已打开的弹窗如何更改网址

22

能否更改弹出窗口的 URL?

假设我打开了一个弹出窗口:

function pop1(){
    window.open('http://google.com','wind1');   
}

可以通过location.href或其他方法将弹出窗口'wind1'的URL更改为'http://msn.com'吗?

3个回答

38
var w1 = window.open('http://www.canop.org','wind1');

w1.location.href='http://www.google.com';

2

对于我来说,在更改URL的末尾(参数部分)时,我使用了一个小技巧:在使用新的类似URL之前加载不同的URL。我选择使用“about:blank”,但可以使用任何网站URL。

self.location = "about:blank";
self.location = desired_url;

//this code works fine both in Mozilla Firefox as in Chrome

请注意,仅仅使用 location = site; 就等同于 location.href = site。我只使用 location.href 来读取当前的URL。

1
在新的弹出窗口中使用以下代码:

$(document).ready(function(){ window.parent.location="http://www.google.com" })


该代码与IT相关。

2
他想要更改弹出窗口的内容,而不是打开者。 - Denys Séguret
你告诉我相反的事情。需要时会派上用场。 - Sushant

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接