我有一段简单的代码,如果用户点击取消,那么它们将使用附加的代码返回到上一页。我想要做的是,如果用户点击取消按钮,然后刷新他们来自的页面。这可能吗?非常感谢
<input type="button" value="Cancel" onclick="history.go(-1);return false;" />
答案 0 :(得分:1)
window.parent.document.location.reload();我认为可以使用jQuery。为后退按钮设置绑定。
或抛出此
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
在第一页的头部,因此它将过期并自动刷新
然而,我不是100%肯定会与Firefox一起使用。它似乎合作 IE浏览器。
我认为您还可以通过制作rel = external
来打开没有AJAX的页面<a href="../index.html" data-icon="grid"
class="ui-btn-right" rel="external">Home</a>
这是一种老派的方式。
另外This is a very useful link explaining how jquery can accomplish this in most browsers
。 Probaly是一个更优化的解决方案,而不是我的黑客。
答案 1 :(得分:1)
您可以使用上一个答案中建议的meta
标记,也可以针对特定网址检查document.referrer
属性,然后通过javascript手动刷新。
修改强>
在1.html中你将拥有:$(document).ready(function(){
if(document.referrer.indexOf("files.php") != -1) {
window.location.reload(true); // passing true as an argument causes page to being force loaded from the server
}
});
在2.html中你只需要这个:
<input type="button" value="Cancel" onclick="history.go(-1);return false;" />
答案 2 :(得分:1)
另一种可能性是,如果您只关心从网站重新加载页面,则无法强制缓存。如果您对see here感兴趣。