【发布时间】:2015-10-14 13:27:18
【问题描述】:
如何一次只显示一个弹出窗口?
我创建了一个名为 parent.html 的页面。在父页面上,我有两个链接,一个是 register,另一个是 login。 如果我点击注册然后注册页面打开为子窗口 但 如果我点击登录然后已经打开的子框(注册)应该关闭并且登录子窗口应该打开或者所有以前打开的子框应该消失。
我的代码如下
<input type="button" value="login" onclick="ShowPopup('login.asp')" />
<script type="text/javascript">
var popup;
function ShowPopup(url) {
popup = window.open(url, "self", "toolbar=no,scrollbars=no,location=no,statusbar=no,menubar=no,resizable=0,width=100,height=100,left = 490,top = 262");
popup.focus();
}
</script>
</form>
<input type="button" value="register" onclick="ShowPopup('register.asp')" />
<script type="text/javascript">
var popup;
function ShowPopup(url) {
popup = window.open(url, "self", "toolbar=no,scrollbars=no,location=no,statusbar=no,menubar=no,resizable=0,width=100,height=100,left = 490,top = 262");
popup.focus();
}
</script>
</form>
我用“self”替换了“popup”。现在一次只打开一个子窗口,而不是多个子窗口并且工作完美。
但是当我关闭子窗口时,父页面没有刷新。
子窗口代码如下
<form id="form1" runat="server">
<input type="button" value="Refresh Parent" onclick="RefreshParent()" />
<script type="text/javascript">
function RefreshParent() {
if (window.opener != null && !window.opener.closed) {
window.opener.location.reload();
}
}
window.onbeforeunload = RefreshParent;
</script>
</form>
请帮帮我
【问题讨论】:
-
"popup"你可以用"self"替换它。 -
@Jai 问题解决了 thanx.
标签: javascript jquery html