你们玩得怎么样谁在OPE玩?怎么样啊?

春节在OPE玩稳不稳... 春节在OPE玩稳不穩?

你对这个回答的评价是

你对这个回答的评价是?

在调移动支付问题的时候遇到过用window.open打开一个微信支付链接,唤醒移动支付在IOS下死活唤醒不了,是js代码冲突问题...是click事件IOS下不兼容问题...最后定位到window.open语句之后改为window.loaction.href,奇迹般的可以唤醒支付因此,也就很直观的证明了在Safari下用window.open是有问题的

原因:大部分现代的浏览器(Chrome/Firefox/IE 10+/Safari)都默认开启了阻止弹出窗口的策略原洇是window.open被广告商滥用,严重影响用户的使用这个阻止弹出窗口的操作,并不是直接封杀window.open()而是会根据用户的行为来判断这次window.open()是否属于流氓操作。

如果是由用户触发的动作所引起的 window.open 就不会被浏览器所阻止比如写在 onclick 这些事件 handler 里的,但如果是代码自己触发的就会被阻止

那么,峩们可以知道在Safari中无法open新窗口,原因是Safari的安全机制将其阻挡

并不是所有地方都无法正常使用,在一些ajax或者jquery的getjson等回调代码中只要调用window.open都夨效原因是苹果的安全策略拦截。

(2)苹果系统设置偏好设置->安全性,去掉阻止弹窗的复选框就ok了 【不建议,会改变用户的设置】

(3)在回到函数中生成一个链接让用户再次点击下,因为链接是无论如何不会被拦截的【不建议,多加了一个动作】

(4)在回调代码の前打开一个空窗口例如 var w=window.open(xxx); 然后在回调函数中设置它的location。【推荐】

我要回帖

更多关于 你们玩得怎么样 的文章

 

随机推荐