ios系统使用window.open()打开新的页面失效
生活随笔
收集整理的這篇文章主要介紹了
ios系统使用window.open()打开新的页面失效
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
項目場景:
移動端兼容window.open():
項目場景:我們在ios系統下的打開瀏覽器使用window.open()
問題描述
點擊window.open()失效,點擊無效果
例如:我們設置了標簽的點擊事件:
function view(id){$.ajax('',{data:{id:id},dataType:'json',url:"",success:function(data){window.open(data.data.content)}}) }原因分析:
ios瀏覽器的安全策略問題:
原因是window.open被廣告商濫用,嚴重影響用戶的使用。這個阻止彈出窗口的操作
在Safari中無法open新窗口,原因是Safari的安全機制將其阻擋
解決方案:
打開個空白頁,更新他的地址
function view(id) {var onlocal = window.open('', ' _blank');$.ajax('', {data: {id: id},dataType: 'json',url: "",success: function(data) {//window.open(data.data.content)onlocal.location = data.data.content;}}) }完美解決打開新頁面的問題
總結
以上是生活随笔為你收集整理的ios系统使用window.open()打开新的页面失效的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 用Python绘制奥运五环
- 下一篇: 电脑没有u盘怎么重装系统