У меня есть простое требование. Необходимо обновить родительскую страницу из дочернего окна после ее закрытия. Я открываю окно ребенка от события нажатия кнопки, как этогоlocation.reload event триггеры нажатия кнопок события
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 еще раз. Итак, снова появляется окно Child, и это происходит рекурсивно.
Как этого избежать? Я nbew для asp.net. Пожалуйста, помогите мне.
Заранее спасибо.