我正在使用创建所有HTML / XML的软件,因此我没有这个,我创建了一个按钮,可以在新窗口中打开表单。当我点击这个按钮时,一切正常。但是,当我运行代码onload时,我收到一条消息,说该页面被阻止,我需要删除任何弹出窗口阻止程序
var button = getElement("GUID_of_Button");
button.click();
如果我设置在与工具提示相同的窗口中打开表单但不作为新窗口,则此代码有效。我在Chrome,Firefox和IE上尝试过相同的结果。 (没有控制台错误)
不确定这是否有帮助(当我检查元素时得到这个)
<input name="buttoncontrol0F09F8F7" id="ID_buttoncontrol0F09F8F7" value="Click here" type="submit" title="Click here" class="Button_Standard" style="cursor: pointer;">==$0
当然,我可以删除任何阻止者,但因为这是针对整个办公室的,我不能让每个人都这样做,所以我可以让它工作。任何建议表示赞赏。
答案 0 :(得分:1)
这是现代浏览器的一项功能,它将新窗口的开放限制为用户启动的操作 这很重要,因为它可以降低安全风险并摆脱最令人讨厌的广告 除非您可以让所有人更改其浏览器设置,否则您将无法自动打开新窗口。
根据您需要显示的数据,您可以考虑替换新窗口,例如模态/弹出窗口。请查看Bootstrap's modal上的示例。
答案 1 :(得分:1)
弹出窗口通常用于广告,这些窗口将在未经用户许可的情况下打开。为了防止这种情况发生,大多数Web浏览器都带有弹出窗口阻止程序,如果用户希望在新窗口中自动打开某些内容,则应由用户明确配置。
如果您想使用此功能,则必须要求用户在其Web浏览器中配置弹出窗口阻止程序。