【问题标题】:Need to stop Browser back for iframe loading需要停止浏览器返回 iframe 加载
【发布时间】:2014-07-02 06:10:23
【问题描述】:

我有一个带有 iframe 的页面,而 iframe 有一个可以加载问题库的测验。当我假设第三个问题然后尝试执行后退按钮时,iframe 会在 iframe 中加载第二个问题。分数会根据问题的先前状态受到影响。

我需要停止在 iframe 中加载上一个问题。用户正在获得再次播放该问题的权限。

在代码方面,我需要停止浏览器的后退按钮,并防止后退操作影响 iframe 加载前一个状态。

我尝试了一些使用带有问题编号的哈希来保持状态的技术,但浏览器返回工作独立于哈希状态更改,但是当页面的整个 URL 更改时,浏览器返回被触发。

此外,我尝试在 iframe 加载时增加一个变量,但在浏览器上,iframe 也再次加载,在上述情况下我无法区分浏览器。

有什么想法吗?

【问题讨论】:

标签: javascript jquery iframe browser-cache browser-history


【解决方案1】:

最好的情况是框架内的问题页面自动检测正在进行的问题并在页面加载时始终转到该问题。

但是,如果问题页面不在您的控制范围内,则禁用后退按钮相当棘手,因为它在每个浏览器中的响应不同。

浏览器限制覆盖本机按钮,因为一些开发者会变得恶意并创建您无法通过单击返回来逃脱的网站。

【讨论】:

  • 如何自动检测问题的变化是下一个还是上一个,这完全取决于浏览器后退按钮...
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-03-20
  • 2010-11-07
  • 1970-01-01
  • 2021-08-08
  • 1970-01-01
相关资源
最近更新 更多