代码之家  ›  专栏  ›  技术社区  ›  Troels Thomsen

如何在Mozilla Firefox浏览器中使用javascript/asp.net刷新父页

  •  0
  • Troels Thomsen  · 技术社区  · 5 年前

    函数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 回复  |  直到 12 年前
        1
  •  2
  •   Tomas Vana    14 年前

    看看这个 tutorial 或者尝试其他方法刷新页面(只是为了确保;)比如

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

    因为重新加载的方式在firefox中似乎不起作用(实际上opener属性应该)

    尝试安装Firebug或其他诊断工具,以查看Opener属性是否为空,并更好地了解问题。无论如何,Firebug还是很棒的:)

        2
  •  0
  •   Lyon    12 年前

    你可以用

    window.location.reload(true)
    

    通过传递“真”,您将避免弹出式火狐和大多数浏览器显示的问题。但这确实会产生影响,因为从服务器而不是从缓存中重新加载所有图像、CSS和JS。