【问题标题】:back button issue in chromechrome中的后退按钮问题
【发布时间】:2013-09-20 05:16:07
【问题描述】:

我在 Chrome 中的返回按钮工作方式遇到问题。

我有一个应用程序,我在父窗口内的 iframe 中显示一个表单。 因此,当用户单击后退按钮时,IE 和 Mozilla 上的行为是 iFrame 中的页面再次加载。 在我的情况下,当用户单击浏览器后退按钮时,此 iFrame 页面刷新很重要,因为我们需要跟踪已登录应用程序并访问该 iFrame 内容的用户。

现在在 Chrome 中,后退按钮的行为有所不同。当用户点击浏览器后退按钮时,用户将返回上一页。

我需要为 chrome 更改此行为,并且需要刷新 iFrame 中的内容,而不是返回上一页。 任何对此有想法的人都可以帮助我。

PS:我不能在应用程序中使用 jQuery。

问候,

【问题讨论】:

  • 使用浏览器的后退按钮为您的网站提供功能对我来说似乎不是一个好主意。
  • 我明白这一点。但是我们必须跟踪访问过应用程序并没有执行任何活动就退出的用户。
  • 我知道这听起来需要做更多的工作,但要做到这一点,最简单的方法是拥有一些记录操作的独立功能,包括“去过应用程序”操作作为开始。然后,您应该通过搜索仅“去过该应用程序”的人,而不执行进一步的操作,轻松检索那些在应用程序中什么也没做的人。
  • @mavrosxristoforos 也不能这样做。后退按钮检测是客户想要的。我们为 IE 做了这个,但后来发现它在 Mozilla 中中断了。它现在是 P1
  • 如果您按照我的建议进行操作,您的客户永远不会知道它实际上并没有处理后退按钮。那么,如果用户以某种方式为 iframe URL 添加书签怎么办。然后,当他们点击后退按钮时,他们根本不会访问您的网站。

标签: javascript html google-chrome iframe


【解决方案1】:

简短的回答是你不能而且你不应该。因为这种行为在不同的浏览器甚至未来版本的 Mozilla 中是不一致的,而且 ie 也可能会改变它的行为。

您仍然有一些替代方法来实现这种行为。 您可以使用 HTML5 的 history.pushState 在 hashchange 事件中您可以随时刷新框架。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-03-31
    • 1970-01-01
    • 2014-10-07
    • 1970-01-01
    • 2011-01-15
    • 2010-09-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多