打开新页面用window.open()方法浏览器阻止了怎么解决?
我是一个支付页面,提交按钮先是用AJAX去后台验证了用户输入的密码、验证码成功后,再一个url连接到后台(url就是银行的接口)url返回就是一个表单银行的地址,我现在用的window.open(rul,_blank....)方法,浏览器会阻止,然后我上面加了一个input type="hidden" 用他click绑定了一个匿名方法(里面就是rurl连接),然后我AXJX上面直接调用他的click(),但结果还是一样,打开的新页面浏览器默认会阻止,现在实在恼火,求大神解决。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(13)
我想知道,12306怎么实现的?
不懂
用层的方式div
用超链接实现吧
支付页面需要到银行页面去支付,弹出div解决不了。
回复
这个有神马区别吗?都是为了帮助你跳转页面用的!你给一个遮罩DIV来显示点击跳转!通过一个form的action,或者location.href="www.baidu.com"来躲过浏览器的拦截撒!
回复
location.href是本页面,测试from表单提交浏览器阻止了。
你不能换种方式?通过弹出DIV来显示啊!
现在的浏览器基本都会拦截!出于安全考虑他会把window.open当做跨站脚本拦下来!
Chrome第一次也会阻止,你说的对,上线后所有浏览器都会阻止。
回复
不一定, chrome在阻止弹出窗口时地址栏有个图标, 用户点击后加为信任. 就不阻止了. 现在用open的方法弹出窗口已经不可取了. 自己可以用弹出层来实现, 网上有很多线程js小框架都写好的.或者jquery的插件.
回复
用弹出层来实现?什么意思,有相关的资料,连接么
搜狗浏览器是阻止的, 换Chrome试试.
Chrome如果地址栏是localhost,任何都不会阻止.
但是上线了也可能会阻止.