弹出窗口工作不正常,不刷新页面

时间:2012-05-11 13:30:37

标签: php javascript html popup page-refresh

我尝试在同一个窗口中打开弹出窗口,但它会将我转发给另一个窗口。此外,我尝试刷新窗口后弹出关闭,但我找不到简单的解决方案。我认为最好不要把#放到URL上。这是我的职责:

<li value="Open window" >
    <a href="javascript: window.open('upd.php?m=<?php echo $oldpar?>','','width=520,height=400')">
        <u>EDIT</u>
    </a>
</li>

我管理打开窗口,但主页也转到javascript: window.open('upd.php?m=2','','width=520,height=400')。我试着说:

<script type="text/javascript">
    <!--
    function refreshParent()
    {
        window.opener.location.href = window.opener.location.href;

        if (window.opener.progressWindow)
        {
            window.opener.progressWindow.close()
        }

        window.close();
    }
    //-->
</script>

用户选择变量并按下按钮后自动关闭弹出会很棒。父(主)URL刷新后会立即提供帮助吗? :)

P.S。任何想法如何自动刷新弹出?我看到所有的浏览器都有不同的方式做到这一点..常见的?

3 个答案:

答案 0 :(得分:1)

  • 使用“_self”作为窗口标题(window.open()的第二个参数)以在同一窗口中打开弹出窗口。

  • 使用window.location.reload();重新加载当前窗口。

  • 使用opener.location.reload();重新加载打开弹出窗口的窗口,然后再调用window.close();

答案 1 :(得分:0)

我不确定,但我想你一直都在寻找。

​<ul>
<li value="Open window" ><a href="javascript: window.open('upd.php?m=<?php echo $oldpar>','','width=520,height=400'); return false;"><u>EDIT</u></a></li>
</ul>
电话结束时

return false;可以解决您的问题。

<强> UPD:

http://jsfiddle.net/Mt8Vd/

答案 2 :(得分:0)

通过链接打开窗口:

<a href="javascript:open('400','360','account.php?id=<?=$id?>&type=<?=$type?>');">Open</a>

用于打开链接的js函数:

<script language="JavaScript">
function open(w,h,URL)
{
  var width = w;
  var height = h;
  var left = (screen.width/2)-(w/2);
  var top = (screen.height/2)-(h/2);    
  window.open(URL,'janela', 'width='+width+', height='+height+', top='+top+', left='+left+', scrollbars=yes, status=no, toolbar=no, location=no, directories=no, menubar=no, resizable=no, fullscreen=no');
}
</script>

最后在你的“弹出窗口”结束时,你应该在所有任务完成后关闭窗口,只需告诉脚本关闭弹出窗口并重新加载开启者页面。

<script language="JavaScript" type="text/javascript">
function close()
{
    opener.location.reload();
    window.close();
}
</script>