經常有人用window.open()的時候被瀏覽器攔截了 比如 btn.onclick=function(){ function aa (){ window.open("xxx"); } aa ...
最近在項目中有一個在瀏覽器中新開一個窗口的需求,如果不需要做任何的判斷,只是直接新開窗口的話,用a標簽即可。 但是如果需要做一些判斷再新開一個窗口的話,就不能使用a標簽了。window.open確實可以打開一個新窗口,但會被瀏覽器當作廣告被攔截,需要手動去解除攔截。 在網上搜索了很多,但並沒有一個可以解決的。 於是,使用了form提交新開窗口的黑科技 demo action 是你需要跳轉的頁面,m ...
2018-09-13 09:41 0 2078 推薦指數:
經常有人用window.open()的時候被瀏覽器攔截了 比如 btn.onclick=function(){ function aa (){ window.open("xxx"); } aa ...
,window.open方法被放在了ajax的回調函數里,這樣的情況就會被攔截了; 三、既然發現那就解決: ...
現象 最近在做項目的時候碰到了使用window.open被瀏覽器攔截的情況,搞得人無比郁悶啊,雖然在自己的環境可以對頁面進行放行,但是對用戶來說,不能要求用戶都來通過攔截。何況當出現攔截時,很多小白根本不知道發生了啥,不知道在哪里看被攔截的頁面,簡直悲催啊~~。 另外,可以發現 ...
下面代碼一切從簡,大家理解即可 最難得的不是遇見而是重逢 -----網易雲樂評《凌晨三點》 一、原因:1、因為在chrome的安全機制里面,非用戶觸發的window.open方法,是會被攔截的; 二、什么情況下不會被攔截或會被攔截? 1. $('#btn ...
現象 最近在做項目的時候碰到了使用window.open被瀏覽器攔截的情況,搞得人無比郁悶啊,雖然在自己的環境可以對頁面進行放行,但是對用戶來說,不能要求用戶都來通過攔截。何況當出現攔截時,很多小白根本不知道發生了啥,不知道在哪里看被攔截的頁面,簡直悲催啊~~。 另外,可以發現 ...
前言:此文章僅是個人工作中遇到問題后的一些記錄和總結,可能毫無意義。。 事件回顧: 在開發中,PM要求在一個頁面中輸入多個鏈接然后可以一鍵在新窗口打開,所以就想到用window.open來實現,但是測試的時候發現會被攔截 分析: 關於window.open的用戶很多前輩都有寫過相關 ...
之前有個需求是輸入一些配置,然后點擊預覽,通過接口保存配置並返回預覽頁面鏈接,在新頁面中打開鏈接。后來測試一直說沒有新頁面打開,我一看,原來是被瀏覽器攔截了。 原因如下: 瀏覽器只有在認為click和submit在打開新窗口時(如果是_self則不會有此限制),這些操作是由用戶主動觸發時 ...