难以拿出头衔,我道歉。
问题是:由于现代网络浏览器禁用弹出窗口,我需要解决方法。
当访问者访问网站时,他们会提示按下按钮。按下按钮后,将使用以下代码启动弹出窗口:
w = window.open('/audio/audioplayer.php?id='+audioId, 'audioplayer', params);
现在弹出窗口打开了,我希望当访问者查看其他页面时,弹出窗口会根据他们所在的页面加载特定信息。
我不确定这是否可行或如何执行此操作(检查弹出窗口是否打开,是否加载信息,以及是否重新显示按钮)
答案 0 :(得分:0)
我认为不可能检测弹出窗口的打开位置。
您是否考虑过使用对话框?而不是弹出窗口?
答案 1 :(得分:0)
window.open
返回一个windowObjectReference - 这是你可以与弹出窗口对话的唯一方法。特别是,您可以使用windowObjectReference.closed
属性判断该窗口是否已关闭。并且弹出窗口具有window.opener
属性,该属性引用父窗口。您可以使用它们进行沟通。
但是,您似乎希望在页面加载之间保持此通信。您有几个选择:
window.opener
设置它。 This link显示了这种方法,也显示了另一种方法。position: fixed
的div可以获得类似的结果,并且可能会让您远离Windows之间的通信方法,但是它也会导致每页有一个对话框,因此您需要询问服务器是否有另一个实例对话框正在运行。不太确定其他同步方法是否可行(localstorage?)