所以这就是发生的事情。点击提交按钮,它转到some.php并获取带有item2的json值,然后在新窗口中打开print.php。之后生成print.php的页面被刷新有功能。现在我的问题是我想在顶部保留print.php窗口,并刷新生成它的后窗。所以我去了window.location = self.location();
。现在我的print.php保持在顶部但需要的页面刷新给我错误"object doesnot support this action"
$("#submit-button").click(function(){
$.post("some.php?id="+id1value,function(data){
if(data.item2 !=null){
window.open('print.php?id1='+id1value+'&id2='+ data.item2 );
refreshBack($("#div1").text());
}else{
//Do Process for else
} },'json')
}
)
});
function refreshBack(text){
if(text==="abc"){
url = "one.php";
}
else{
url = 'two.php?id3='+id3value;
}
document.form_name.action=url;
document.form_name.submit();
}
答案 0 :(得分:1)
要刷新启动弹出窗口的拥有窗口,请使用:
window.opener.location.reload();
要刷新子窗口,请保存window.open()所做的引用,然后调用引用的位置重新加载。
var myPopup = window.open('print.php?id1='+id1value+'&id2='+ data.item2 );
...
myPopup.location.reload();
要给予特定窗口前景焦点,请在任一窗口对象中使用.focus()方法。
// Focus the current window
window.focus();
// Focus the child window
myPopup.focus();
// Focus the window that opened the current popup
window.opener.focus();