Php 弹出窗口工作不正常,无法刷新页面
我试图打开同一个窗口中的弹出窗口,但它将我转发到另一个窗口。另外,我尝试在弹出窗口关闭后刷新窗口,但我并没有找到简单的解决方案。我认为最好不要把#放到URL上。这就是我的职责: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
<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通话结束时的code>应该可以解决您的问题
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
afterclose()
第一个问题是弹出窗口将跳转时,我找不到如何使主页不被转发。当我按下编辑按钮时,弹出窗口打开,父窗口转到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>