<form action="submit.aspx" target="_blank"> <input type="text" name="name" value="HW" /> <input type="submit" value="submit" /> </form>
这种方法我都试过了,如果是回车事件提交表单的情况下,照样还是被拦截的 。
@老江湖: 需要明确你的回车事件指的是什么内容,如果存在异步调用或setTimeout之类的,肯定是会被拦截的。
上面的代码我在IE/Opera/Chrome里都试过了,回车是可以正常弹出新页面的。
这是由于浏览器的安全机制限制的,当做广告拦截了。
可以定义一个隐藏的form,然后通过调用它的submit事件弹出新窗口就不会被拦截了:
<form id="form1" action="要弹出的URL" target="_blank" style="display:none;"> </form> <script type="text/script"> function openNew(url){ $('#form1').attr('action', url).submit(); } </script>
这种方法我都试过了,如果是回车事件提交表单的情况下,照样还是被拦截的 。
创建一个按钮a,设置href属性,然后a.click(),注意:此方法不兼容IE9,IE9是个奇葩、、