2011-11-28 81 views
0

当我生成一定数量的popoup窗口时,我曾经使用Firefox3.6,但使用Firefox4.0时,会出现以下消息。什么是使用popup来避免Firefox4 popup最大数量的替代方法?

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的内容。

是否有任何其他弹出窗口,我不必在每个页面中预先定义?

+0

我没有看到问题。如果您创建的对话框对用户有用,那么用户将不会选择“阻止此页...”选项,并且您没有任何问题(您的对话框将继续显示,用户可以继续使用它们) 。为用户显示“预防”选项不会干扰对话框的操作。 –

+0

是的,他们可以选择点击取消并显示对话框,但这是一个额外的点击,如果不小心点击是,那么对话框将不再显示。为了可用性,我不能这样做。 –

+1

您可以通过使用放置在模拟弹出窗口的文档顶部的适当样式的元素来避免弹出窗口。但是,请注意,浏览器阻止弹出窗口的一个原因是用户发现它们非常烦人,所以您应该找到其他方式呈现您的内容。 – RobG

回答

0

你仍然可以做CSS技巧,但在div中放置一个iframe。

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

我想我会使用iframe并使用jQuery显示模式对话框。谢谢 –

0

您可以动态加载样本页面。您可以使用帧(尤其是< iframe> s)或任何类型的ayax,这意味着从服务器接收数据(html,xml,json等),然后在< div>中显示数据。你不需要jQuery。

+0

这是有趣的方法..我会延长我的搜索:) –

相关问题