回车事件中 弹出一个新窗口 被浏览器拦截 。 这个问题怎么破啊 ?

在用表单提交的情况下,点击提交按钮,打开一个新窗口,浏览器是不会拦截的。

但是当过键盘事件提交表单时,打开一个新窗口时就会被浏览器阻止。

网上的各种方法都试过了  解决不了啊  求大神。

 

求大神,这个问题怎么破啊?。。。


慕运维8079593
浏览 775回答 2
2回答

噜噜哒

<form&nbsp;action="submit.aspx"&nbsp;target="_blank"> <input&nbsp;type="text"&nbsp;name="name"&nbsp;value="HW"&nbsp;/> <input&nbsp;type="submit"&nbsp;value="submit"&nbsp;/></form>

胡说叔叔

这是由于浏览器的安全机制限制的,当做广告拦截了。可以定义一个隐藏的form,然后通过调用它的submit事件弹出新窗口就不会被拦截了:<form&nbsp;id="form1"&nbsp;action="要弹出的URL"&nbsp;target="_blank"&nbsp;style="display:none;"> </form> <script&nbsp;type="text/script">&nbsp;&nbsp;function&nbsp;openNew(url){ &nbsp;&nbsp;&nbsp;&nbsp;$('#form1').attr('action',&nbsp;url).submit(); &nbsp;&nbsp;}</script>
打开App,查看更多内容
随时随地看视频慕课网APP