防止window.open()函式彈出視窗被攔截

螞蟻小編發表於2017-03-27

很多時候在使用window.open()函式開啟一個頁面的時候會發現被瀏覽器給當做廣告給攔截了,但是有時候也是好用的不會被攔擊,下面就介紹一下如何防止window.open()函式彈出的視窗被攔截的現象。

程式碼例項:

[HTML] 純文字檢視 複製程式碼
<!DOCTYPE html><html>
<head>
<meta charset=" utf-8">
<meta name="author" content="http://www.softwhy.com/" />
<title>螞蟻部落</title>
<script type="text/javascript"> 
window.open("http://www.softwhy.com","antzone");
</script>
</head> 
<body> 
<div id="antzone">彈出視窗會被攔擊</div>
</body> 
</html>

在上面的程式碼中,彈出的視窗會被絕大多數瀏覽器當做廣告攔截,程式碼修改如下:

[HTML] 純文字檢視 複製程式碼
<!DOCTYPE html>
<html>
<head>
<meta charset=" utf-8">
<meta name="author" content="http://www.softwhy.com/" />
<title>螞蟻部落</title>
<script type="text/javascript"> 
window.onload=function(){
  var olink=document.getElementById("thelink");
  olink.onclick=function(){
    window.open("http://www.softwhy.com","antzone"); 
  }
}
</script> 
</head> 
<body> 
<a href="#" id="thelink">檢視效果</a> 
</body> 
</html>

點選按鈕可以彈出視窗,並且不會被瀏覽器攔截,這說明只要把window.open()應用在事件之中彈出的視窗就不會被攔截。

相關文章