0

我尝试在同一个窗口中打开弹出窗口,但它会将我转发到另一个窗口。另外,我尝试在弹出窗口关闭后刷新窗口,但我找不到简单的解决方案。我认为最好不要在 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 刷新之后立即..有什么帮助吗?:)

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

4

3 回答 3

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

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

  • 用于opener.location.reload();在调用之前重新加载打开弹出窗口的窗口window.close();

于 2012-05-11T13:53:53.963 回答
0

我不确定,但我猜你一直在寻找那个。

​&lt;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;在通话结束时应该可以解决您的问题。

升级版:

http://jsfiddle.net/Mt8Vd/

于 2012-05-11T13:47:04.787 回答
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>
于 2012-05-11T13:54:34.080 回答