Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/368.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
Javascript 如何在没有安全提示的情况下从弹出窗口刷新父aspx页面_Javascript_Asp.net - Fatal编程技术网

Javascript 如何在没有安全提示的情况下从弹出窗口刷新父aspx页面

Javascript 如何在没有安全提示的情况下从弹出窗口刷新父aspx页面,javascript,asp.net,Javascript,Asp.net,我正在使用showModalDialog打开一个弹出窗口,并在弹出窗口关闭时刷新父页面,但它也会给我“internet explorer需要重新发送信息”的提示,这是完全不需要的,我如何才能摆脱它 另外,我不能在这里使用Ajax 谢谢。当你说“刷新父页面”时,你的意思是简单地从服务器重新加载页面吗 如果它是一个简单的GET,您应该能够使用location.reload(true) 如果你需要更复杂的东西,你需要提供更多的细节 编辑: 根据注释中的代码,您似乎正在以几种不同的方式重新加载父窗口位置

我正在使用showModalDialog打开一个弹出窗口,并在弹出窗口关闭时刷新父页面,但它也会给我“internet explorer需要重新发送信息”的提示,这是完全不需要的,我如何才能摆脱它

另外,我不能在这里使用Ajax

谢谢。

当你说“刷新父页面”时,你的意思是简单地从服务器重新加载页面吗

如果它是一个简单的GET,您应该能够使用
location.reload(true)

如果你需要更复杂的东西,你需要提供更多的细节

编辑:

根据注释中的代码,您似乎正在以几种不同的方式重新加载父窗口位置,这充其量只是不必要的。另外,如果您通过帖子(在ASP.Net中,通常是“回发”)到达当前页面,那么调用location.reload()实际上会触发重新发送帖子。是重新发送帖子导致出现提示,IE希望您知道您将要向服务器重复提交数据(以防可能导致问题)


当您“刷新”页面时,它是对父页面的干净请求,还是需要重新提交以前的数据?如果请求可以是GET,请尝试删除弹出页面的“doOnClose”方法,并允许父页面中的“window.location=window.location”重新加载页面。

btnotes.Attributes.Add(“onClick”、“window.showmodaldiallog(“&urlPath&”,window,'center:yes;resize:no;dialogHeight:300px”);window.location=window.location;”)上面的代码调用弹出窗口。然后弹出窗口有代码:function doOnLoad(){xWin=window.dialogArguments;}function doOnClose(){xWin.location.href=unescape(xWin.location.pathname);xWin.location.reload();xWin.location.replace(xWin.location);…这会重新加载父级,但也会给我安全提示。对不起,我没有编辑工具栏(没有格式化代码…是的,它可以是对父页面的干净请求,因为子页面执行数据操作,然后干净请求应该显示新数据?但是在我删除“doOnClose”之后在子页面中,当子页面关闭时,父页面不会在网格中显示新数据。实际上,它看起来甚至没有击中窗口。location=window.location;part。我将其替换为:window.location=''一个甚至不存在的页面,当clild关闭时,IE甚至不会抱怨,只是返回到相同的页面(未更改,但应显示新数据)原始父页面。现在,我在页面上添加了以下内容来代替window.location=window.location以链接到现有的page1.aspx,警报部分会出现,但随后会返回到原始父页面,而不是page1.aspx:alert('hello');window.location='',只是为了澄清,“internet explorer需要重新发送信息”不是安全提示,它只是让您知道重新加载页面可能会产生意外的副作用,因为用于加载当前页面的post数据将再次发送。