我運行一個電子商務網站,當客戶提交訂單時,我需要讓這個彈出窗口工作。理想情況下,彈出窗口會在訂單成功頁面加載時出現,但彈出窗口阻止程序將停止此操作。選擇並聚焦一個已經存在的窗口
取而代之,當使用單擊「確認訂單」按鈕時,我會生成彈出式窗口,但會遮住訂單結束前結帳重定向到的3DSecure頁面。
爲了抵消這一點,我在用戶點擊「確認訂單」時創建彈出窗口,但立即重新調整主窗口的焦點;如果你願意的話,它會成爲流行音樂我的計劃是從訂單成功頁面重新調整這個新窗口。
問題是我無法找到一種方法來獲取現有彈出窗口的對象,因此我可以將焦點放在它上面。如果我使用window.open(url,windowName,options)
創建窗口,有沒有辦法從另一個頁面引用該窗口?沿着window.load(windowName)
的線會是理想的。
我正要寫同樣的東西:)請注意,這將只在全部工作三頁(打開彈出窗口,彈出頁面和訂單確認頁面)屬於同一個域。 –
@Wladimir Palant:很高興知道,我已經在想這樣的事情了。它確實不適用於跨域。 – pimvdb
我剛剛注意到,如果您關閉主選項卡並再次打開,它不起作用。可能因爲他們之後是不同的流程。 – pimvdb