Javascript Jquery刷新新打开的窗口

Javascript Jquery刷新新打开的窗口,javascript,jquery,Javascript,Jquery,我想刷新新打开的窗口,我有一个链接,当我点击它时,我会打开一个新窗口,所以我想在3秒钟后刷新和编辑新窗口的url $('.link').on('click', function(e) { e.preventDefault(); window.open('/page/?q=param', '_blank'); setTimeout(function(){ window.location.href = window.location.href.replace( /[\?#].*

我想刷新新打开的窗口,我有一个链接,当我点击它时,我会打开一个新窗口,所以我想在3秒钟后刷新和编辑新窗口的url

$('.link').on('click', function(e) {
  e.preventDefault();
  window.open('/page/?q=param', '_blank');
  setTimeout(function(){ 
    window.location.href = window.location.href.replace( /[\?#].*|$/, "/?q=new_value" );
}, 3000);
});
此代码正在刷新原始页面,而不是新页面。因此,我想要一种刷新新的方法。

试试看

// set `popup` as reference to new `window`
var popup = window.open("/page/?q=param", "popup");

setTimeout(function() {
  // set `location.href` of `popup` 
  popup.document.write("<script>location.href = location.href.replace( /[\?#].*|$/, '/?q=new_value');</script>")
}, 3000)
//将'popup'设置为对新'window'的引用`
var popup=window.open(“/page/?q=param”,“popup”);
setTimeout(函数(){
//设置“popup”的“location.href”
popup.document.write(“location.href=location.href.replace(/[\?\\\]..\$/,'/?q=new_value');)
}, 3000)

当然,您的代码将刷新原始窗口。
您必须更改代码,以便分配变量:

w =  window.open('/page/?q=param', '_blank');
“window.location.href”将刷新当前窗口,而不是另一个窗口, 然后在setTimeout中更改其位置:

w.location.href = window.location.href.replace( /[\?#].*|$/, "/?q=new_value" );

存储新的窗口引用和访问位置属性

var newWindow=window.open('/page/?q=param','u blank')

你可以这样做

$('.link').on('click', function(e) {
  e.preventDefault();
  var newWindow = window.open('/page/?q=param', '_blank');
  setTimeout(function() {
    newWindow.location.href = newWindow.location.href.replace(/[\?#].*|$/, "/?q=new_value");
  }, 0);
});