【问题标题】:Opening a popup after receving message via postMessage通过 postMessage 接收消息后打开一个弹出窗口
【发布时间】:2011-08-03 17:59:28
【问题描述】:

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

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

我可以做些什么来防止浏览器阻塞窗口?

【问题讨论】:

    标签: javascript popup cross-domain postmessage


    【解决方案1】:

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

    【讨论】:

    • 我实际上是在调用一个 API 函数,它会打开一个新窗口,所以很遗憾,模式不是一个选项。
    • 那么抱歉,您无法覆盖浏览器上的用户设置。
    猜你喜欢
    • 2011-05-03
    • 1970-01-01
    • 2012-12-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-27
    • 2021-10-15
    • 1970-01-01
    相关资源
    最近更新 更多