如何一次只顯示一個彈出窗口?一次顯示一個彈出窗口
我已經創建了一個名爲parent.html的頁面。在父母頁上,我有兩個鏈接之一是註冊和另一個是登錄。 如果我點擊註冊然後註冊頁面打開作爲子窗口 但 如果我點擊登錄,然後已打開的子框(註冊)應該關閉和登錄子窗口應該打開或所有以前打開的子框應該消失。
我的代碼如下
<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>
我取代 「彈出」 與 「自我」。現在只有一個孩子的窗戶一次打開而不是多個,並且工作完美。
但是,當我關閉子窗口,父頁面不刷新。如下
子窗口代碼
<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
@Jai問題解決thanx。 –
不客氣。 – Jai