【问题标题】:How to refresh parent page using javascript / asp.net in mozilla firefox browser如何在 mozilla firefox 浏览器中使用 javascript / asp.net 刷新父页面
【发布时间】:2023-03-20 19:29:01
【问题描述】:

函数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

谢谢

【问题讨论】:

  • 这在 Firefox 中应该可以正常工作(可能受限于父 URL 仍然需要与打开窗口相同,现在不记得了)。您是否在错误控制台中收到任何错误消息?
  • 没有错误..我用简单的应用程序检查过它..但它不起作用
  • 有些事情你没有告诉我们。请发布一个完整的示例。 window.opener.location.reload() 在 Firefox 中工作。也许您正在尝试跨域,或者您关闭了 JavaScript,等等。

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


【解决方案1】:

看看这个tutorial,也许可以尝试另一种方法来刷新页面(只是为了确定;))就像

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

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

尝试安装 Firebug 或其他一些诊断工具,查看 opener 属性是否不为空,以便更好地了解问题。 Firebug 还是很棒的 :)

【讨论】:

  • 这只是使用 opener 的另一种方法,如果 opener 属性是问题,您可能想尝试一下。它可能是重新加载功能或其他任何东西......你永远不知道;)
【解决方案2】:

你可以使用

window.location.reload(true)

通过 true 可以避免弹出 firefox 和大多数浏览器显示的问题。虽然从服务器而不是从缓存中重新加载所有图像、css 和 js,但这确实会产生影响。

【讨论】:

    猜你喜欢
    • 2019-08-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-17
    • 2012-09-05
    • 2021-04-05
    • 2010-12-04
    • 2021-01-13
    相关资源
    最近更新 更多