2015-07-21 75 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', ''); 
相关问题