0
我有一個簡單的要求。一旦關閉,需要從子窗口刷新父頁面。我從一個按鈕單擊事件打開一個子窗口這樣location.reload事件觸發按鈕點擊事件
ClientScript.RegisterStartupScript(this.GetType(), "showPage", "javascript:showPage();", true);
,並在父頁面的JavaScript方法是
function showPage() {
window.open("Page2.aspx", "Shan", "width=200,height=200,scrollbars=no");
}
和兒童的網頁我有
function refreshAndClose() {
window.opener.location.reload();
self.close();
//window.opener.location.href = "Default.aspx"
//self.close();
}
,並呼籲該在
<body onunload="refreshAndClose();">
現在它按照預期的方式工作,當我關閉子窗口時,它調用父窗口的頁面加載事件,但它也會進入按鈕點擊事件(通過我稱之爲子窗口的按鈕點擊事件)並執行javascript方法再次。所以再次出現子窗口,並且這是遞歸的。
如何避免這種情況?我不適合asp.net。請幫幫我。
在此先感謝。