Javascript Jquery刷新新打开的窗口
我想刷新新打开的窗口,我有一个链接,当我点击它时,我会打开一个新窗口,所以我想在3秒钟后刷新和编辑新窗口的urlJavascript 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( /[\?#].*
$('.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);
});