經常有人用window.open()的時候被瀏覽器攔截了 比如 btn.onclick=function(){ function aa (){ window.open("xxx"); } aa ...
一.首先,我們要知道哪些彈窗會被 chrome攔截,哪些彈窗不會被攔截 .非用戶觸發的window.open方法,是會被攔截的。 .用戶觸發的window.open方法,不會被攔截。 二.如何,避免被攔截 最簡單的方法:讓window.open方法被用戶觸發 ...
2019-11-08 16:00 0 368 推薦指數:
經常有人用window.open()的時候被瀏覽器攔截了 比如 btn.onclick=function(){ function aa (){ window.open("xxx"); } aa ...
在瀏覽器的安全機制里,非用戶觸發的window.open方法是會被攔截的,例如: 上面的window.open是用戶click觸發的,所以不會被攔截,可以正常打開新窗口。再看下面這個: 用戶沒有直接觸發window.open,而是發出一個ajax請求 ...
window.open雖然在很多時候被廣大中小站長用於彈窗廣告的展示,所以廣受爭議,但是在業務需求中還是有很多場景需要用到此功能。然而,大多數瀏覽器對此都有一定的安全策略進行阻止,為此本文將針對以下瀏覽器進行測試。 Chrome16、Firefox10、360SE4.2、IE6、IE8 ...
之前一直使用window.open(url),打開新的切換卡加載頁面,今天使用opera瀏覽器測試的時候發現有這么個情況。 最開始以為是window.open()的瀏覽器兼容性問題,所以嘗試了a標簽點擊,form表單提交,以及window.open()添加“_blank”參數的方式都不 ...
我們知道,window.open()如果不設置樣式的話,彈出窗體的時候都是小小的一塊在左上角,所以我們使用的時候通常要添加樣式,而居中顯示是符合現代審美與使用習慣的關鍵一點。 封裝成一個函數,方便以后調用。 "喜歡一個人是藏不住的。" ...
最近在項目中有一個在瀏覽器中新開一個窗口的需求,如果不需要做任何的判斷,只是直接新開窗口的話,用a標簽即可。 但是如果需要做一些判斷再新開一個窗口的話,就不能使用a標簽了。window.open確實可以打開一個新窗口,但會被瀏覽器當作廣告被攔截,需要手動去解除攔截。 在網上搜索 ...
前言:此文章僅是個人工作中遇到問題后的一些記錄和總結,可能毫無意義。。 事件回顧: 在開發中,PM要求在一個頁面中輸入多個鏈接然后可以一鍵在新窗口打開,所以就想到用window.open來實現,但是測試的時候發現會被攔截 分析: 關於window.open的用戶很多前輩都有寫過相關 ...
之前有個需求是輸入一些配置,然后點擊預覽,通過接口保存配置並返回預覽頁面鏈接,在新頁面中打開鏈接。后來測試一直說沒有新頁面打開,我一看,原來是被瀏覽器攔截了。 原因如下: 瀏覽器只有在認為click和submit在打開新窗口時(如果是_self則不會有此限制),這些操作是由用戶主動觸發時 ...