【问题标题】:Opening Two Pop ups in firefox, chrome在 Firefox、Chrome 中打开两个弹出窗口
【发布时间】:2014-02-12 14:28:26
【问题描述】:

当我点击链接时,它会在 Firefox、Opera Mini 中打开两个弹出窗口...还有其他方法吗?

<script type="text/javascript"> 

 window.onload=function() {  
  var links = document.getElementsByTagName("a");   
  for(var i=0; i<links.length; i++) {      
  var string = links[i].href; //href value
  var str = string;    
  var spl = string.split("/");  
    switch(spl[2])
    {
        case 'www.google.com':
           var str1 = "http://yahoo.com";
           links[i].target="_blank";
           links[i].href = links[i].addEventListener("click", function(){var windowObjectReference = window.open(str1)}, false);
           break;

        default:
           links[i].target="_blank";
           links[i].href= string;
    }  

 } 
 }

 </script> 

<a href="http://www.google.com/" target="-blank">www.google.com</a></br>

【问题讨论】:

  • 当您调用弹出窗口时您的页面是否重新加载?
  • 不,它正在打开两个窗口,一个带有实际链接,一个带有错误页面,请在 firefox 中检查

标签: javascript popup


【解决方案1】:

您的代码中有双重操作。查看与我的版本的区别。

<script type="text/javascript"> 

 window.onload=function() {  
  var links = document.getElementsByTagName("a");   
  for(var i=0; i<links.length; i++) {      
  var string = links[i].href; //href value
  var str = string;    
  var spl = string.split("/");  
    switch(spl[2])
    {
        case 'www.google.com':
           var str1 = "http://yahoo.com";
           links[i].target="_blank";
           links[i].href = str1;
           break;

        default:
           links[i].target="_blank";
           links[i].href= string;
    }  

 } 
 }

 </script> 

<a href="http://www.google.com/" target="-blank">www.google.com</a></br>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-26
    • 2012-12-12
    相关资源
    最近更新 更多