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

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

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

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

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

过_客
过_客
回复 @震秦 : 用弹出层来实现?什么意思,有相关的资料,连接么
震秦
震秦
回复 @过_客 : 不一定, chrome在阻止弹出窗口时地址栏有个图标, 用户点击后加为信任. 就不阻止了. 现在用open的方法弹出窗口已经不可取了. 自己可以用弹出层来实现, 网上有很多线程js小框架都写好的.或者jquery的插件.
过_客
过_客
Chrome第一次也会阻止,你说的对,上线后所有浏览器都会阻止。
0
Beyond-Bit
Beyond-Bit

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

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

过_客
过_客
回复 @Beyond-Bit : location.href是本页面,测试from表单提交浏览器阻止了。
Beyond-Bit
Beyond-Bit
回复 @过_客 : 这个有神马区别吗?都是为了帮助你跳转页面用的!你给一个遮罩DIV来显示点击跳转!通过一个form的action,或者location.href="www.baidu.com"来躲过浏览器的拦截撒!
过_客
过_客
支付页面需要到银行页面去支付,弹出div解决不了。
0
王涛
王涛
用超链接实现吧
0
crazymus
crazymus
我想知道,12306怎么实现的?
0
王涛
王涛
<!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>
过_客
过_客
不懂
0
phantasy
phantasy
用层的方式div 
返回顶部
顶部