Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# window.parent.location.reload(true);制造麻烦!_C#_Javascript_Asp.net - Fatal编程技术网

C# window.parent.location.reload(true);制造麻烦!

C# window.parent.location.reload(true);制造麻烦!,c#,javascript,asp.net,C#,Javascript,Asp.net,我有一个aspx页面,弹出一个新窗口来编辑一些信息。当用户完成编辑后,他们单击保存,在保存事件结束时,我有以下C#代码: Context.Response.Write(“window.parent.location.reload(true);window.frameElement.commitpoup();”; Context.Response.Flush(); Context.Response.End(); 这样父页面将刷新并显示更新的信息。我的问题是,如果我在上一页上执行了导致回发的其他操

我有一个aspx页面,弹出一个新窗口来编辑一些信息。当用户完成编辑后,他们单击保存,在保存事件结束时,我有以下C#代码:

Context.Response.Write(“window.parent.location.reload(true);window.frameElement.commitpoup();”;
Context.Response.Flush();
Context.Response.End();
这样父页面将刷新并显示更新的信息。我的问题是,如果我在上一页上执行了导致回发的其他操作,上面的代码将尝试重新执行该回发(例如,尝试删除一项)


有什么方法可以在不重做上一次回发的情况下更新父页面上的信息吗?

为什么不使用随机参数加载同一页面以强制加载,而不重新加载以进行回发

window.parent.location.href = window.parent.location.href + '?rnd=' + Math.random();
现在,如果您的href已准备好所有其他参数,您可以添加&rnd

如果多次重新加载,您可以按如下方式更换rnd:

window.parent.location.href = window.parent.location.href.replace(/\?rnd.*$/, '?rnd' + Math.random());
你也能做到

window.parent.location.replace(window.parent.location.href.replace(/\?rnd.*$/, '?rnd' + Math.random()));

当父页面上的弹出窗口关闭时,会触发一个事件。您可以处理这个问题,或者只刷新需要刷新的部分。
window.parent.location.replace(window.parent.location.href.replace(/\?rnd.*$/, '?rnd' + Math.random()));