需要停止浏览器以返回iframe加载

时间:2014-07-02 06:10:24

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

我有一个包含iframe的页面,iframe有一个测验可以加载问题库。当我想到第三个问题,如果假设,然后尝试做返回按钮,iframe加载iframe中的第二个问题。根据问题的先前状态,分数会受到影响。

我需要在iframe中停止加载上一个问题。用户可以再次访问该问题。

Codewise,我需要停止浏览器后退按钮并防止后面的操作影响iframe加载以前的状态。

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

另外,我试图在每次iframe加载时递增一个变量,但是在浏览器后面,iframe再次加载,在上面的情况下我无法看出浏览器的差异。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

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

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

浏览器限制覆盖原生按钮,因为某些开发人员会变得恶意并创建无法通过单击返回来逃避的网站。