如何打开一个新的窗口/选项卡没有用户的干预,而不让它被阻止
How to open a new window/tab without user interfaction and without getting it blocked
我有一个<input type="text" />
,它显示了一些数据源的搜索建议。
当用户被重定向到某个URL并在一个新窗口(即window.open
)中按[ENTER]键时,问题发生了:Web浏览器阻塞了整个窗口,因为它已经在没有用户交互的情况下打开了。
我已经尝试了什么?
- 默认打开一个新窗口并按[ENTER]键更改其URL。
- 编程点击输入元素。
解决方案
当按ENTER或RETURN与form
元素或其子元素选择时,标准(即使它的不是在每个浏览器中实现)事件将触发它的submit
事件。
自动化替代
如果你想让这个事件自动调用你可以使用JavaScript
:
/*Directly selecting the form by its formIndex*/
document.forms[0].submit();
/* --- */
/* selecting the form by ID */
document.getElementById('myForm').submit();
相关文章:
- 如何检测用户是否在同一会话中打开了多个窗口或选项卡
- 询问用户是否要打开地理位置
- 打开图形:Java脚本:必须使用活动访问令牌来查询有关当前用户的信息
- PHP/JavaScript-检测当前打开页面的用户
- 当用户单击时,在新选项卡中打开链接
- Chrome:在用户打开一个选择后添加选项
- 必须使用活动访问令牌来查询有关具有打开图的当前用户的信息
- 即使用户正在导航到其他页面,也要在一段时间后打开弹出窗口
- 我该如何在允许用户导航到其他页面的同时,使用strophe保持聊天会话的打开
- 当我的响应菜单打开时,我如何删除用户转到侧面的功能
- 当用户输入时打开一个弹出窗口,使用javascript填充表中的输入字段
- 如何在新选项卡中打开弹出窗口,但将用户保留在呼叫者选项卡上
- 在用户下载后立即打开文件
- 是否有可能知道用户何时点击YouTube视频上的广告
- 从经过身份验证的用户获取打开图形操作 ID
- 通过IP地址在我的网站上的用户面前打开对话框
- 将保存的HTML页面/浏览器作为用户界面打开
- cookie是jQuery为每个用户只打开一次弹出窗口的唯一方法吗?或者jQuery可以处理IP验证
- 如何使文本输入字段根据用户输入打开不同的链接
- 创建一个页面,要求用户在打开主页之前回答数学公式