JS彈出新窗口被攔截的解決方法
在Web編程中,使用JS在新窗口打開頁面的時候,會遇到被瀏覽器攔截的情況,那么,我們?nèi)绾尾拍茏孞S打開新窗口不被瀏覽器阻止呢?
一、問題一
一般情況下,如果直接在js中調(diào)用window.open()函數(shù)去打開一個新窗口,瀏覽器會對彈出的窗口進行攔截,因為瀏覽器會把該窗口認為是彈出廣告等用戶不想得到的窗體
1、解決方法
把window.open()函數(shù)改為由用戶主動點擊時觸發(fā),在超鏈接里加入onclick事件,這樣瀏覽器就認為是用戶想訪問這個頁面,而不是直接彈出給用戶
2、例如:
<a href="javascript:void(0)" onclick="window.open()"></a>
這樣用戶點擊這個超鏈接,瀏覽器會認為它是打開一個新的鏈接,所以就不會攔截。
二、問題二
使用ajax處理數(shù)據(jù),當點擊獲取數(shù)據(jù)后,再跳轉(zhuǎn)到新頁面,這時就會被瀏覽器攔截
1、解決方法
先用window.open打開一個窗口,然后修改該窗口地址
2、例如
var tempwindow=window.open(); tempwindow.location='/jump/new';
以上所述是小編給大家介紹的JS彈出新窗口被攔截的解決方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
相關(guān)文章
JavaScript刪除數(shù)組中指定元素5種方法例子
這篇文章主要給大家介紹了關(guān)于JavaScript刪除數(shù)組中指定元素5種方法,在最近的項目中,有用到j(luò)s對數(shù)組的操作,所以這里總結(jié)一下,需要的朋友可以參考下2023-07-07javascript和jquery實現(xiàn)設(shè)置和移除文本框默認值效果代碼
這篇文章主要介紹了javascript和jquery實現(xiàn)設(shè)置和移除文本框默認值效果代碼,本文實現(xiàn)的是類似html5 placeholder(空白提示)一種效果,需要的朋友可以參考下2015-01-01用JS實現(xiàn)根據(jù)當前時間隨機生成流水號或者訂單號
本文通過實例代碼給大家介紹了基于JS實現(xiàn)根據(jù)當前時間隨機生成流水號或者訂單號的相關(guān)知識,非常不錯,具有一定的參考借鑒價值,需要的朋友參考下吧2018-05-05zepto中使用swipe.js制作輪播圖附swipeUp,swipeDown不起效果問題
Swipe JS 是一個輕量級的移動滑動組件,支持 1:1 的觸摸移動,阻力以及防滑性能都不錯,可以讓移動web應(yīng)用展現(xiàn)更多的內(nèi)容,能解決我們對于移動Web對滑動的需求。下面小編給大家介紹zepto中使用swipe.js制作輪播圖附swipeUp,swipeDown不起效果問題,需要朋友可以參考下2015-08-08JavaScript DOM節(jié)點操作方法總結(jié)
下面小編就為大家?guī)硪黄狫avaScript DOM節(jié)點操作方法總結(jié)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-08-08layui 動態(tài)設(shè)置checbox 選中狀態(tài)的例子
今天小編就為大家分享一篇layui 動態(tài)設(shè)置checbox 選中狀態(tài)的例子,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-09-09