window.open不被攔截的簡(jiǎn)單實(shí)現(xiàn)代碼(推薦)
實(shí)例如下:
$("#last").click(function(){ var w=window.open(); setTimeout(function(){ w.location="http://www.dbjr.com.cn"; }, 1000); return false; });
window.open是javascript函數(shù),該函數(shù)的作用是打開(kāi)一個(gè)新窗口或這改變?cè)瓉?lái)的窗口,如果你直接在js中調(diào)用window.open()函數(shù)去打開(kāi)一個(gè)新窗口,瀏覽器會(huì)攔截你,那么如何避免呢,感興趣的朋友可以了解下本文或許對(duì)你學(xué)習(xí)有所幫助
window.open是javascript函數(shù),該函數(shù)的作用是打開(kāi)一個(gè)新窗口或這改變?cè)瓉?lái)的窗口,不過(guò)一般用來(lái)的是打開(kāi)新窗口,因?yàn)樾薷脑瓉?lái)的網(wǎng)頁(yè)地址,可以有另一個(gè)函數(shù),那就是window.location,他可以重定向網(wǎng)頁(yè)地址,使網(wǎng)頁(yè)跳轉(zhuǎn)到另一個(gè)頁(yè)面。
我現(xiàn)在要說(shuō)的是window.open函數(shù)的幾個(gè)使用策略,一般情況下,如果你直接在js中調(diào)用window.open()函數(shù)去打開(kāi)一個(gè)新窗口,瀏覽器會(huì)攔截你,認(rèn)為你將彈出廣告等用戶不想得到的窗體,所以如果不想讓瀏覽器攔截你,你可以將這個(gè)函數(shù)改為用戶點(diǎn)擊時(shí)觸發(fā),這樣瀏覽器就認(rèn)為是用戶想訪問(wèn)這個(gè)頁(yè)面,而不是你直接彈出給用戶。
所以常用的方法就是在超鏈接里加入onclick事件,如<a href="javascript:void(0)" onclick="window.open()"></a>這樣用戶點(diǎn)擊這個(gè)超鏈接,瀏覽器會(huì)認(rèn)為它是打開(kāi)一個(gè)新的鏈接,所以就不會(huì)攔截。
可是有時(shí)候我們會(huì)遇到想要彈出一個(gè)窗口,可是卻是在onckick事件執(zhí)行后,才去彈出來(lái)的,這時(shí)就會(huì)被瀏覽器攔截,我們可以通過(guò)下面的方法來(lái)避免,就是先用window.open打開(kāi)一個(gè)窗口,然后修改地址。如var tempwindow=window.open('_blank');打開(kāi)一個(gè)窗口,然后用 tempwindow.location='http://www.dbjr.com.cn';使這個(gè)窗口跳轉(zhuǎn)到百度,這樣就會(huì)呈現(xiàn)彈出百度窗口的效果了。
以上這篇window.open不被攔截的簡(jiǎn)單實(shí)現(xiàn)代碼(推薦) 就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
- JS判斷鼠標(biāo)進(jìn)入容器的方向與window.open新窗口被攔截的問(wèn)題
- Ajax請(qǐng)求響應(yīng)中用window.open打開(kāi)新窗口被攔截的解決方法
- window.open打開(kāi)窗口被攔截的快速解決方法
- js實(shí)現(xiàn)window.open不被攔截的解決方法匯總
- ajax請(qǐng)求成功后新開(kāi)窗口window.open()被攔截解決方法
- window.open關(guān)于瀏覽器攔截問(wèn)題分析及解決方法
- window.open不被攔截的實(shí)現(xiàn)代碼
- window.open被瀏覽器攔截后的自定義提示效果代碼
- 解決window.open()被瀏覽器攔截的問(wèn)題
相關(guān)文章
jscript之Read an Excel Spreadsheet
jscript之Read an Excel Spreadsheet...2007-06-06如何通過(guò)Proxy實(shí)現(xiàn)JSBridge模塊化封裝
這篇文章主要介紹了如何通過(guò)Proxy實(shí)現(xiàn)JSBridge模塊化封裝,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-10-10一個(gè)頁(yè)面放2段圖片滾動(dòng)代碼出現(xiàn)沖突的問(wèn)題如何解決
這是一段調(diào)用圖片流動(dòng)的代碼?為什么我在首頁(yè)同時(shí)復(fù)制出二段代碼后圖片不能流動(dòng)顯示了?遇此問(wèn)題很是疑惑,于是搜集整理一些實(shí)用技巧以解大伙們的燃眉之急,需要了解的朋友可以參考下2012-12-12JS實(shí)現(xiàn)換膚功能的方法實(shí)例詳解
這篇文章主要介紹了JS實(shí)現(xiàn)換膚功能的方法,結(jié)合實(shí)例形式分析了javascript針對(duì)頁(yè)面元素屬性與樣式動(dòng)態(tài)操作相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下2019-01-01JavaScript編寫Chrome擴(kuò)展實(shí)現(xiàn)與瀏覽器的交互及時(shí)間通知
得益于API,我們可以用JavaScript編寫Chrome擴(kuò)展實(shí)現(xiàn)與瀏覽器的交互及時(shí)間通知。值得一提的是現(xiàn)在Chrome擁有后臺(tái)進(jìn)程可以使通知在前臺(tái)瀏覽器關(guān)閉的情況下依然能夠生效.2016-05-05three.js實(shí)現(xiàn)圍繞某物體旋轉(zhuǎn)
本篇文章主要介紹了three.js實(shí)現(xiàn)圍繞某物體旋轉(zhuǎn)的示例代碼。具有很好的參考價(jià)值,下面跟著小編一起來(lái)看下吧2017-01-01js添加select下默認(rèn)的option的value和text的方法
這篇文章主要介紹了js中創(chuàng)建html標(biāo)簽、添加select下默認(rèn)的option的value和text,很實(shí)用,需要的朋友可以看看2014-10-10