[英]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.