如何在mozilla firefox浏览器中使用javascript / asp.net刷新父页面

时间:2010-01-20 12:57:39

标签: javascript asp.net firefox cross-browser refresh

函数window.opener.location.reload();在IE浏览器中工作正常,但在mozilla firefox浏览器中没有刷新父页面。请告诉我如何在浏览器/浏览器中独立刷新父页面。

我有这个功能:

Shared Sub CloseMyWindow()
Dim tmpStr As String = ""
tmpStr += "window.open('','_parent','');window.close();"
tmpStr += "window.opener.location.reload();"  

HttpContext.Current.Response.Write("<script language='javascript'>" + tmpStr + "</script>")
HttpContext.Current.Response.End()
End Sub

由于

2 个答案:

答案 0 :(得分:2)

查看此tutorial,也许可以尝试其他方法来刷新页面(只是为了确保;),例如

window.opener.location.href = window.opener.location.href

因为重载方式似乎不适用于Firefox(实际上应该是开启属性)

尝试安装Firebug或其他一些诊断工具,以查看opener属性是否为null并更好地理解问题。无论如何,萤火虫真棒!)

答案 1 :(得分:0)

您可以使用

window.location.reload(true)

通过传递真实,你将避免弹出firefox和大多数浏览器显示的问题。虽然从服务器而不是从缓存重新加载所有图像,css和js,但这确实有影响。