2017-08-08 88 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的內容非常豐富。

您必須修改工作流程,以便在用戶點擊某些內容後打開標籤,或者在初始操作中打開一個新標籤。