window.history.back()显示“过期文件”页中,围绕什么办法?(window.his

2019-08-17 01:27发布

客户端是要求点击一个结果后,回去一整页的搜索结果的能力,为用户。 现在它是一个简单的jQuery电话:

$('a.detail-back-button').on('click', function(evt) {
    evt.preventDefault();
    window.history.back();
});

然而,这显示了在Firefox中“文档过期”页面。 我知道它的存在对于安全性,但客户希望这个反正实现。 我做了一些摸索我发现一个PHP解决问题的方法...

session_cache_limiter('private_no_expire')

......但是这是一个基于Django的网站。 是否有任何其他解决办法?

UPDATE 13年2月21日

下面的作品,但仅适用于不在IE浏览器的解决方案。 IE8 / 9/10似乎并没有重新请求前一页。 是否有一个IE的解决办法?

Answer 1:

这与的定义非幂等性质做POST编请求。 即, POST是具有的效果,因此是不安全的重复的操作。 为了防止这种意外情况发生,一些浏览器重新提交原始表单之前显示出与确认消息的占位符页面。

最可靠的解决方案-可能只有单是提交使用表单GET方法来代替,这是有道理的反正。



文章来源: window.history.back() shows “Document Expired” page, any way around that?