刷新父页面

时间:2012-07-24 07:32:35

标签: javascript redirect

我有一段简单的代码,如果用户点击取消,那么它们将使用附加的代码返回到上一页。我想要做的是,如果用户点击取消按钮,然后刷新他们来自的页面。这可能吗?非常感谢

<input type="button" value="Cancel" onclick="history.go(-1);return false;" />

3 个答案:

答案 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感兴趣。