客户要求用户能够在单击结果后返回到充满搜索结果的页面。现在这是一个简单的 jQuery 调用:
$('a.detail-back-button').on('click', function(evt) {
evt.preventDefault();
window.history.back();
});
但是,这会在 Firefox 中显示“文档已过期”页面。我知道这是为了安全,但客户还是希望实现这一点。我做了一些搜索,找到了解决该问题的 php 解决方案......
session_cache_limiter('private_no_expire')
...但这是一个基于 Django 的网站。还有其他解决方案吗?
更新 2013 年 2 月 21 日
下面的解决方案有效,但仅适用于非 IE 浏览器。 IE8/9/10似乎没有重新请求上一页。 IE 有解决办法吗?
这与定义的非幂等性质有关POST
埃德要求。 IE。 APOST
是一个有效果的动作,因此重复是不安全的。为了防止这种情况意外发生,某些浏览器会在重新提交原始表单之前显示一个带有确认消息的占位符页面。
最可靠的解决方案(可能是唯一的解决方案)是使用GET
方法,无论如何,这是有道理的。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)