2015-07-21 102 views
0

當我運行window.open時,它會打開並且無論內容在加載新內容時出現在什麼位置。因此,在我的系統中,您可以點擊購買物品,然後將其指向付款提供商,然後在完成時(或在此過程中的任何時間),通過角落中的X關閉窗口。window.open每次都不會打開一個新窗口

當你去支付另一件物品時,窗口會再次打開,它會在加載時記住以前的內容。對於那些正在查看有關前一個訂單的詳細信息的人來說,這很醜陋和令人困惑。

任何想法如何擦拭內容或停止記憶?

window.open(d.url, 'mywindow', '');

我試圖清理:

mywindow.document.getElementsByTagName('body')[0].innerHTML = '';

,但它說mywindow的不存在。此外,我不知道這是否會中斷加載的實際網址。

任何想法?

編輯:我應該添加,它會在同一個域上打開一個頁面,然後該頁面會重定向到第三方。

+1

[你不能用'mywindow.document'撥弄如果它是一個不同的域]自(https://en.wikipedia.org/wiki/Same-origin_policy) – Kos

+3

如果要區分窗口,則在所有請求中將使用窗口實例名稱「mywindow」,然後更改實例名稱。 – Ammadu

+0

因此,我應該每次隨機化窗口名稱?即使按下X關閉它也很奇怪。 – NibblyPig

回答

0

每次你應該給新的窗口名稱。

window.open(d.url, 'mywindow' + Math.random(), ''); 

像:

window.open("https://www.google.co.in/", 'mywindow2' + Math.random()) 
0

您需要給窗口一個新名稱。

window.open(d.url, 'newNameOnEveryWindowOpen', ''); 
相關問題