如何将窗口置于顶部并在JavaScript中刷新后窗口

时间:2011-03-11 22:09:04

标签: javascript jquery

所以这就是发生的事情。点击提交按钮,它转到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();

}

1 个答案:

答案 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();