在单击后退按钮时遇到safari加载旧YouTube视频的问题.我已经尝试将onunload =""(这里提到防止Safari 5中的后台按钮上的缓存)添加到body标签,但在这种情况下它不起作用.
有没有办法防止某个页面上的缓存加载safari?
问题:我有一个包含动态内容的网站,每次用户看到它时都需要重新加载.这包括用户点击另一个站点上的后退按钮并进入需要重新加载的站点时的用例.此事件后,大多数(全部?)浏览器不刷新站点.
我的解决方案(不太合适):http: //www.hunlock.com/blogs/Mastering_The_Back_Button_With_Javascript
window.onbeforeunload = function () {
// This function does nothing. It won't spawn a confirmation dialog
// But it will ensure that the page is not cached by the browser.
}
Run Code Online (Sandbox Code Playgroud)
但它仍然不刷新页面.
什么可以影响/阻止所需行为的想法?对于这个问题,分别有其他解决方案的建议吗?
编辑:
设置如下:
Cache-Control private, must-revalidate, max-age=0
Expires Sat, 26 Jul 1997 05:00:00 GMT
Pragma no-cache
Run Code Online (Sandbox Code Playgroud)
和:
<meta name="cache-control" content="no-cache" />
<meta name="expires" content="0" />
<meta name="pragma" content="no-cache" />
Run Code Online (Sandbox Code Playgroud)
仍然没有成功.
有没有办法检测当前页面是否来自后退按钮?
我想只在当前页面来自后退按钮时从cookie加载数据.
我已经看到这个问题,您可以使用以下命令重定向到上一页:
return HttpResponseRedirect(request.META.get('HTTP_REFERER'))
但是有没有办法保持它所在的滚动位置?以上重新加载页面。