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

Php 弹出窗口工作不正常,无法刷新页面,php,javascript,html,popup,page-refresh,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>E

我试图打开同一个窗口中的弹出窗口,但它将我转发到另一个窗口。另外,我尝试在弹出窗口关闭后刷新窗口,但我并没有找到简单的解决方案。我认为最好不要把#放到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>
在用户选择变量并按下按钮后,自动关闭弹出窗口会很好。紧接着父(主)URL将刷新。。有什么帮助吗?:)


还有,你知道如何自动刷新弹出窗口吗?我看到所有的浏览器都有不同的方式。。普通的吗?

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

​<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>
返回false应该可以解决您的问题

UPD:

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

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

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


要通过链接打开窗口:

<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>

函数打开(w、h、URL)
{
var宽度=w;
var高度=h;
左侧变量=(屏幕宽度/2)-(w/2);
变量顶部=(屏幕高度/2)-(高度/2);
打开(URL,'janela','width='+width+',height='+height+',top='+top+',left='+left+',滚动条=是,状态=否,工具栏=否,位置=否,目录=否,菜单栏=否,可调整大小=否,全屏=否');
}
最后,在“弹出窗口”结束时,您应该在完成所有任务后关闭窗口,只需告诉脚本关闭弹出窗口并重新加载打开页面

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

函数关闭()
{
opener.location.reload();
window.close();
}

Add
返回false
after
close()
第一个问题是
  • 弹出窗口将跳转时,我找不到如何使主页不被转发。当我按下编辑按钮时,弹出窗口打开,父窗口转到javascript:window.open('upd.php?m=2','','width=520,height=400')。父窗口应保持在同一页中。
    reload
    采用布尔值,而不是字符串。你说得对,对不起,我纠正了一个错误,你只需要结束一下()D不工作,我的浏览器甚至停止工作几秒钟,嗯。。我想我可以先在脚本中调用函数open(w,h,URL),然后再创建指向弹出窗口的链接。这里很好用,我正在使用Firefox 11.0和OpenSuse 11.4。谢谢:)这是最好的答案。。我使用:?>opener.location.reload();setTimeout(“self.close()”,3000);
    <script language="JavaScript" type="text/javascript">
    function close()
    {
        opener.location.reload();
        window.close();
    }
    </script>