【发布时间】:2011-11-28 02:37:59
【问题描述】:
我以前用的是Firefox3.6,但用Firefox4.0时,当产生一定数量的弹出窗口时,会出现以下消息。
Prevent this page from creating additional dialogs
根据我的研究,about:config 页面有 dom.popup_maximum 变量来调整最大弹出限制,但我不能仅仅因为我的应用程序就要求我的最终用户更改他们的浏览器设置。
我搜索了弹出窗口的替代编码。 他们中的许多人使用 jQuery 定义 div 并使用 CSS 隐藏/显示它们。
但我有 10 个带有按钮的 HTML 页面会弹出相同的页面。
window.open("http://www.sample.com","samplePage");
出于这个原因,我不想在每 10 页中预先定义 samplePage 的内容。
是否有任何替代弹出窗口的方法,我不必在每个页面中预先定义?
【问题讨论】:
-
我没有发现问题。如果您创建的对话框对用户有用,则用户不会选择“阻止此页面...”选项,您也没有问题(您的对话框将继续出现,用户可以继续使用它们) .为用户显示“阻止”选项不会干扰对话框的操作。
-
是的,他们可以选择单击取消并显示对话框,但这是一次额外的单击,如果他们不小心单击了“是”,则对话框将不再显示。为了可用性,我不能这样做..
-
您可以通过使用放置在模拟弹出窗口的文档顶部的适当样式元素来避免弹出窗口。但是,请注意,浏览器阻止弹出窗口的一个原因是用户觉得它们真的很烦人,因此您应该找到其他方式来展示您的内容。
标签: javascript firefox4