[英]Auto-loading page on start up into pop-up window when pop-up window is active
抱歉,想出一个标题。
问题是这样的:由于现代的网络浏览器会禁用弹出窗口,因此我需要一种解决方法。
访客进入网站时,会提示他们按下一个按钮。 按下按钮后,将弹出一个带有以下代码的窗口:
w = window.open('/audio/audioplayer.php?id='+audioId, 'audioplayer', params);
既然弹出窗口是打开的,我希望当访问者查看其他页面时,弹出窗口会根据他们所在的页面加载特定信息。
我不确定这是否可行或我该怎么做(检查弹出窗口是否打开,是否正在加载信息,以及是否未重新显示按钮)
我认为不可能检测到弹出窗口未打开的位置。
您是否考虑过使用对话框? 而不是弹出窗口?
window.open
返回windowObjectReference-这是您可以与弹出窗口对话的唯一方法。 特别是,您可以使用windowObjectReference.closed
属性判断该窗口是否关闭。 弹出窗口具有一个window.opener
属性,该属性引用了父窗口。 您可以使用两者进行交流。
但是,您似乎希望在页面加载之间保持这种通信。 您有几种选择:
window.opener
对其进行设置。 此链接显示了这种方法,还有一个带有框架的方法。 position: fixed
div可能会给您带来类似的结果,并且可能使您免于使用Windows之间的这种通信方法,但是它还会导致每页显示一个对话框,因此您需要询问服务器是否该对话框的另一个实例是运行。 不确定其他同步方法是否可行(本地存储?)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.