如何在没有用户交互的情况下打开新窗口/选项卡而不阻止它

时间:2013-06-18 14:40:05

标签: javascript html html5 window.open

我有一个<input type="text" />,显示来自某些数据源的搜索建议。

当用户被重定向到某个URL并在新窗口中(即window.open)按[ENTER]键时,会出现问题:Web浏览器会阻止整个窗口,因为它已在没有用户交互的情况下打开

你知道解决这个问题的方法吗?

到目前为止我尝试了什么?

  • 默认情况下打开一个新窗口,然后按[ENTER]键更改其URL。
  • 以编程方式单击输入元素。

提前致谢。

1 个答案:

答案 0 :(得分:1)

解决方案

使用form元素按 ENTER RETURN 时,标准(即使未在每个浏览器中实现)事件或其子选择将触发submit事件。


自动替代

如果您想要将此事件称为自动,则可以使用JavaScript执行此操作:

/*Directly selecting the form by its formIndex*/
document.forms[0].submit();

/* --- */    

/* selecting the form by ID */
document.getElementById('myForm').submit();