Я открываю всплывающее окно с ниже кода со стороны сервераОбновить главную страницу на закрытие всплывающего окна
var url = string.Format("../UserPopup.aspx?user_Ids={0}&fromDate={1}&toDate={2}", user_Ids, fromDate, toDate);
string script = string.Format("function f(){{openDialog('{0}', {1}, {2}, {3});Sys.Application.remove_load(f);}}Sys.Application.add_load(f);",
url,
"true",
1000,
300);
ScriptManager.RegisterStartupScript(Page, Page.GetType(), "someKey", script, true)
Ниже приведен код для закрытия всплывающего окна с помощью JavaScript. Код ниже не работает.
function GetRadWindow() {
var oWindow = null;
if (window.radWindow)
oWindow = window.radWindow;
else if (window.frameElement.radWindow)
oWindow = window.frameElement.radWindow;
return oWindow;
}
function Close() {
var result = window.confirm("Are you sure you want to close the window!");
if (result == true) {
var oWindow = GetRadWindow();
oWindow.argument = null;
oWindow.onunload = refreshParent;
oWindow.close();
return false;
}
}
function refreshParent() {
window.opener.location.reload();
}
window.opener.location.reload();
не работает вообще здесь. Не знаю причины.
Как обновить родительскую страницу при закрытии всплывающего окна?
Значит, вы хотите сказать, что вы не можете закрыть дочернее окно и не можете правильно обновить родителя? –
Я могу закрыть окно, если я удалю 'oWindow.onunload = refreshParent;' из 'Close'. Мне нужно только обновить страницу. –