单击按钮时会打开新窗口,但使用.onclick()时不会打开

时间:2016-05-25 09:30:02

标签: javascript

我正在使用创建所有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

当然,我可以删除任何阻止者,但因为这是针对整个办公室的,我不能让每个人都这样做,所以我可以让它工作。任何建议表示赞赏。

2 个答案:

答案 0 :(得分:1)

这是现代浏览器的一项功能,它将新窗口的开放限制为用户启动的操作 这很重要,因为它可以降低安全风险并摆脱最令人讨厌的广告 除非您可以让所有人更改其浏览器设置,否则您将无法自动打开新窗口。

根据您需要显示的数据,您可以考虑替换新窗口,例如模态/弹出窗口。请查看Bootstrap's modal上的示例。

答案 1 :(得分:1)

弹出窗口通常用于广告,这些窗口将在未经用户许可的情况下打开。为了防止这种情况发生,大多数Web浏览器都带有弹出窗口阻止程序,如果用户希望在新窗口中自动打开某些内容,则应由用户明确配置。

如果您想使用此功能,则必须要求用户在其Web浏览器中配置弹出窗口阻止程序。