gpt4 book ai didi

javascript - 弹出窗口关闭时刷新主页

转载 作者:行者123 更新时间:2023-12-03 06:01:46 26 4
gpt4 key购买 nike

我正在使用以下代码从服务器端打开弹出窗口

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(); 在这里根本不起作用。不知道原因。

如何在弹出窗口关闭时刷新父页面?

最佳答案

使用 OnClientClose 事件,例如:

在主页上

        <telerik:RadWindow ID="RadWindow1" runat="server" OnClientClose="OnClientClose"></telerik:RadWindow>
<script>
function OnClientClose(sender, args) {
if (args.get_argument()) { //make the condition more complex, depending on the argument you pass
window.location.href = window.location.href;
}
}
</script>

在内容页面上

            function Close() {
var result = window.confirm("Are you sure you want to close the window!");
if (result == true) {
var oWindow = GetRadWindow();
oWindow.close(someArugment); //pass the argument here. Define it first, of course
}
}

这个演示还有一个工作示例 http://demos.telerik.com/aspnet-ajax/controls/examples/integration/gridandwindow/defaultcs.aspx?product=window

关于javascript - 弹出窗口关闭时刷新主页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39723854/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com