當我運行window.open時,它會打開並且無論內容在加載新內容時出現在什麼位置。因此,在我的系統中,您可以點擊購買物品,然後將其指向付款提供商,然後在完成時(或在此過程中的任何時間),通過角落中的X關閉窗口。window.open每次都不會打開一個新窗口
當你去支付另一件物品時,窗口會再次打開,它會在加載時記住以前的內容。對於那些正在查看有關前一個訂單的詳細信息的人來說,這很醜陋和令人困惑。
任何想法如何擦拭內容或停止記憶?
window.open(d.url, 'mywindow', '');
我試圖清理:
mywindow.document.getElementsByTagName('body')[0].innerHTML = '';
,但它說mywindow的不存在。此外,我不知道這是否會中斷加載的實際網址。
任何想法?
編輯:我應該添加,它會在同一個域上打開一個頁面,然後該頁面會重定向到第三方。
[你不能用'mywindow.document'撥弄如果它是一個不同的域]自(https://en.wikipedia.org/wiki/Same-origin_policy) – Kos
如果要區分窗口,則在所有請求中將使用窗口實例名稱「mywindow」,然後更改實例名稱。 – Ammadu
因此,我應該每次隨機化窗口名稱?即使按下X關閉它也很奇怪。 – NibblyPig