苹果safari浏览器window.open问题
生活随笔
收集整理的這篇文章主要介紹了
苹果safari浏览器window.open问题
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
現(xiàn)象:在做項目的過程中,使用window.open打開新窗口,在windows系統(tǒng)的ie,firefox,chrome瀏覽器上測試均沒有問題,在蘋果系統(tǒng)的safari瀏覽器上發(fā)現(xiàn)有些window.open可以打開選項卡,有些不可以打開
第一種可以打開選項卡
第二種則打不開選項卡
解決方案:百度發(fā)現(xiàn)“safari 中沒辦法在回調(diào)函數(shù)里面執(zhí)行window.open, 原因是safari的安全機制將其阻擋了”,解決辦法就是在請求之前先打開一個空白窗口,在請求成功的回調(diào)函數(shù)里面:如果請求錯誤不需要開頁,則將開的空白窗口關(guān)掉;否則修改當(dāng)前打開空白窗口的location地址
注:request_data.post_data()方法是自封的請求函數(shù);postDataSucFun函數(shù)是請求成功之后的回調(diào)函數(shù),error為0則請求成功,不為0則請求失敗關(guān)閉新的空白窗口
轉(zhuǎn)載于:https://www.cnblogs.com/eyunhua/p/5960819.html
總結(jié)
以上是生活随笔為你收集整理的苹果safari浏览器window.open问题的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: centos系统rpm命令
- 下一篇: 在Linux中查看所有正在运行的进程