1. 程式人生 > >開啟新頁面被瀏覽器攔截的問題

開啟新頁面被瀏覽器攔截的問題

專案中,需求是先開啟彈窗完成資料校驗請求後,再開啟新的頁面,做表單資料的處理;程式碼完成後,彈出頁面的時候,總是被瀏覽器攔截,原因是瀏覽器的安全機制,防止非使用者操作彈出頁面,阻止廣告等非法頁面彈出,網上提供了一下幾種解決辦法:

1. 使用window.open(url,"_blank");不是特別好使

2.先開啟一個不被阻止的頁面,var newWin = window.open();再給新的頁面賦予新的訪問路徑,newWin.location.href=url;這種做法使用者體驗不好。

3.使用<a>標籤,再js呼叫a標籤的click事件,模仿使用者的點選行為。

4.ajax中使用同步訪問async:false;效果實現了,但是不知道有沒有別的問題。

以上是網上提供的幾種辦法,各位可以嘗試用一下,各種瀏覽器的相容性也不確定。