蘋果safari瀏覽器window.open問題

現象:在作項目的過程當中,使用window.open打開新窗口,在windows系統的ie,firefox,chrome瀏覽器上測試均沒有問題,在蘋果系統的safari瀏覽器上發現有些window.open能夠打開選項卡,有些不能夠打開chrome

第一種能夠打開選項卡windows

第二種則打不開選項卡瀏覽器

解決方案:百度發現「safari 中沒辦法在回調函數裏面執行window.open, 緣由是safari的安全機制將其阻擋了」,解決辦法就是在請求以前先打開一個空白窗口,在請求成功的回調函數裏面:若是請求錯誤不須要開頁,則將開的空白窗口關掉;不然修改當前打開空白窗口的location地址安全

注:request_data.post_data()方法是自封的請求函數;postDataSucFun函數是請求成功以後的回調函數,error爲0則請求成功,不爲0則請求失敗關閉新的空白窗口函數

相關文章
相關標籤/搜索