面对弹出窗口拦截器问题

时间:2015-03-13 18:58:57

标签: javascript html

我有一个包含文本框和按钮的页面。使用按钮的onclick,我想要显示一个新标签:http://www.google.com/ncr 5秒后,此标签应关闭并将用户带回主页。

5秒后,它应该在新选项卡中打开指定的URL(在第一个脚本上写入)。 Howerver,在延迟脚本运行的情况下,它没有打开新标签...而是它显示了一个"弹出被阻止"信息。它要求允许弹出窗口,当我允许时,它会打开请求的URL。我不想手动弹出。

CODE

<form>
<input type="text" id="mySearch" name="search">
<button id="shopid" onclick="openLink()" class="shop">Search</button>
</form>
<script>
 var link;
 function openLink(){   
var x = document.getElementById("mySearch"); 
var currentVal = x.value;
var shop_url = "https://www.google.com/search?output=search&tbm=shop&q=" + currentVal;
link = window.open(shop_url); 
} 
 setTimeout('openLink', 9000);
</script>
 <script type="text/javascript">
 (function() {

  document.getElementById("shopid").onclick = function() {
var wnd = window.open("http://www.google.com/ncr");
setTimeout(function() {
  wnd.close();
}, 5000);
return false;
 };

 })();
 </script>

0 个答案:

没有答案