2017-08-08 123 views
2

我打算使用jquery打开新标签页。但是,它不适用于Safari或Mac。safari中的Javascript window.open问题

我的代码:

<script> 
    $(document).ready(function(){ 
     $.ajax({ 
      type: 'post', 
      dataType: 'html', 
      url:'http://localhost/test/remoteContent.html', 
      async: false, 
      success:function(data){ 
       window.open("http:google.com",'_blank'); 
      } 

     }) 
    }); 
</script> 
+0

调试和检查你的成功的功能是否被调用或不 – Ahefaz

+0

我有成功后的警报其作品 – Sudhir

+0

是指https://stackoverflow.com/a/44181104/8317956 – anu

回答

2

我知道这是不是你想要的答案,但遗憾的是,这是浏览器安全性如何的现代作品。由于弹出窗口和其他操作可能会被滥用以在网页上执行“坏事”,因此文件上载表单字段为click,在其他情况下为window.open,只有只有在用户明确执行操作时才起作用。这些被称为trusted events,不能被JavaScript欺骗。我已阅读过此内容,并且您应该发现this answer的内容非常丰富。

您必须修改工作流程,以便在用户点击某些内容后打开标签,或者在初始操作中打开一个新标签。