打开新页面用window.open()方法浏览器阻止了怎么解决?

发布于 2021-11-26 12:25:52 字数 341 浏览 729 评论 13

我是一个支付页面,提交按钮先是用AJAX去后台验证了用户输入的密码、验证码成功后,再一个url连接到后台(url就是银行的接口)url返回就是一个表单银行的地址,我现在用的window.open(rul,_blank....)方法,浏览器会阻止,然后我上面加了一个input type="hidden" 用他click绑定了一个匿名方法(里面就是rurl连接),然后我AXJX上面直接调用他的click(),但结果还是一样,打开的新页面浏览器默认会阻止,现在实在恼火,求大神解决。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(13

倚栏听风 2021-11-27 09:55:37

我想知道,12306怎么实现的?

输什么也不输骨气 2021-11-27 09:55:37
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
 <head>
  <title> New Document </title>
  <meta name="Generator" content="EditPlus">
  <meta name="Author" content="">
  <meta name="Keywords" content="">
  <meta name="Description" content="">
  <script type="text/javascript">
	function test(a) {
		// 
		//
		var b = false;
		return b; // 由它来控制是否可以跳转
	}
  </script>
 </head>

 <body>
  <a href="http://www.baidu.com" target="_blank" onclick="return test(this)">test</a>
 </body>
</html>
醉生梦死 2021-11-27 09:55:37

不懂

明媚如初 2021-11-27 09:55:37

用层的方式div 

路还长,别太狂 2021-11-27 09:55:23

用超链接实现吧

野心澎湃 2021-11-27 09:52:52

支付页面需要到银行页面去支付,弹出div解决不了。

月亮是我掰弯的 2021-11-27 09:50:55

回复
这个有神马区别吗?都是为了帮助你跳转页面用的!你给一个遮罩DIV来显示点击跳转!通过一个form的action,或者location.href="www.baidu.com"来躲过浏览器的拦截撒!

如日中天 2021-11-27 09:24:13

回复
location.href是本页面,测试from表单提交浏览器阻止了。

嘦怹 2021-11-27 09:10:29

你不能换种方式?通过弹出DIV来显示啊!

现在的浏览器基本都会拦截!出于安全考虑他会把window.open当做跨站脚本拦下来!

简单气质女生网名 2021-11-27 09:07:17

Chrome第一次也会阻止,你说的对,上线后所有浏览器都会阻止。

多情癖 2021-11-27 06:21:34

回复
不一定, chrome在阻止弹出窗口时地址栏有个图标, 用户点击后加为信任. 就不阻止了. 现在用open的方法弹出窗口已经不可取了. 自己可以用弹出层来实现, 网上有很多线程js小框架都写好的.或者jquery的插件.

掩饰不了的爱 2021-11-27 03:00:38

回复
用弹出层来实现?什么意思,有相关的资料,连接么

爱的故事 2021-11-26 18:48:54

搜狗浏览器是阻止的, 换Chrome试试.

Chrome如果地址栏是localhost,任何都不会阻止. 

但是上线了也可能会阻止.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文