【问题标题】:Refreshing a page opened with window.location.replace or window.open(url,'_self') takes me to previous window刷新使用 window.location.replace 或 window.open(url,'_self') 打开的页面会将我带到上一个窗口
【发布时间】:2020-06-21 17:29:32
【问题描述】:

我有一个已发布的谷歌网络应用程序,我将其用作启动屏幕。当我单击此屏幕上的按钮时,它会正确地将我带到页面(使用以下任一方法)。但是,当我刷新该页面时,它会将我返回到初始屏幕,而不是像我希望的那样让我停留在新打开的屏幕上。我认为 window.location.replace 会纠正这个问题,但它仍在这样做。

我已经尝试过 window.open(myurl,'_self') 和 window.location.replace(myurl) 并且它一直在发生。如果我只用 window.open(myurl) 创建一个新选项卡并刷新它,它会让我保持在正确的页面上。我宁愿不要让用户打开一堆标签才能正常工作。我是否缺少一些东西来刷新使用 window 命令打开的页面?

【问题讨论】:

  • GAS 网络应用在 iframe 中被沙盒化。当您单击该 iframe 中的链接时,它正在更改该 iframe 的源。当您刷新时,它会重新加载不知道嵌入式 iframe 所处状态的主页。如果您共享一些源,可能有办法让它做您想做的事情。

标签: html google-apps-script iframe web-applications window.open


【解决方案1】:

由于您的应用是在沙盒 iframe 中加载的,因此您应该使用

window.open(myurl,'_top')

在顶部框架中加载

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-04
    • 1970-01-01
    • 2019-08-06
    • 1970-01-01
    • 2012-08-05
    相关资源
    最近更新 更多