通过postMessage接收消息后打开弹出窗口

时间:2011-08-03 09:41:41

标签: javascript popup cross-domain postmessage

我的网站上有一个iframe托管在另一个域上。它可以通过window.postMessage与主站点进行通信。我在iframe上有一个按钮,它在主域上调用JS方法,然后触发一个新窗口。

这一切似乎都很好但是由于在iframe域上生成了用户点击事件,并且在主域上创建了窗口,浏览器认为这是一个自动弹出窗口,并阻止。

我能做些什么来防止浏览器阻止窗口?

1 个答案:

答案 0 :(得分:0)

因为这是基于浏览器的,所以无法覆盖浏览器设置。但是你可以使用javascript“modals”,它们非常有用,因为它们不是弹出窗口但是它们没有弹出窗口的功能