我尝试在同一个窗口中打开弹出窗口,但它会将我转发给另一个窗口。此外,我尝试刷新窗口后弹出关闭,但我找不到简单的解决方案。我认为最好不要把#放到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。任何想法如何自动刷新弹出?我看到所有的浏览器都有不同的方式做到这一点..常见的?
答案 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:强>
答案 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>