【问题标题】:What is alternatives to use popup to avoid Firefox4 popup maximum count?使用弹出窗口来避免 Firefox4 弹出窗口最大计数的替代方法是什么?
【发布时间】: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


【解决方案1】:

您仍然可以使用 css 技巧,但在 div 中放置一个 iframe。

Click button then does the following:
   1. Set iframe src attribute
   2. Show hidden div

【讨论】:

  • 我想我会使用 iframe 并使用 jQuery 显示模态对话框。谢谢
【解决方案2】:

您可以动态加载该示例页面。您可以使用框架(尤其是此处的

【讨论】:

  • 这是一个有趣的方法。我会扩展我的搜索:)
猜你喜欢
  • 2023-03-10
  • 1970-01-01
  • 1970-01-01
  • 2011-09-30
  • 1970-01-01
  • 2017-08-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多