0

我怎样才能做到这一点?我想在 history.go 之后自动刷新我的页面。我发布了我的整个 html

<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <link rel="stylesheet" type="text/css" href="css/styles.css"/>
    <link rel="shortcut icon" href="img/favicon.png" type="image/png">
    <script src="//cdnjs.cloudflare.com/ajax/libs/json2/20110223/json2.js"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.8.0/jquery.min.js"></script>
    <script src="https://raw.github.com/andris9/jStorage/master/jstorage.js"></script>

    <script>
        $.jStorage.set("reload", true);

        if ($.jStorage.get("reload") === true) {
            $.jStorage.set("reload", false);
            window.location.reload()
        }
    </script>

    <script>
        function goBack(){
            window.history.go(-2);
        }
     </script>



    <title>Edit Success</title>
</head>
<body>
    <div id="container">
    <div id="content">

        <div class="md-modal md-show" id="modal-1">
            <div id="notifMessage">
                <h1>The information have been updated.</h1>
                <p><a onclick='goBack();'>View Patients</a></p>
            </div>
        </div>

    </div>
    </div>
</body>


我用我的整个 html 对其进行了编辑,并替换了你发布的内容,但仍然无法正常工作,或者我在实现它时出错了

4

1 回答 1

0

像这样返回后无法重新加载,因为用户导航离开后出现的代码将永远不会被执行。

相反,您需要在服务器端或用户浏览器上存储一个变量,告诉页面重新加载。然后......如果存在这样的参数,您编写一个重新加载的脚本。

例如,通过使用 jStorage 插件,你可以做这样的事情

//add jstorage script to your pages, just copy paste this
<script src="//cdnjs.cloudflare.com/ajax/libs/json2/20110223/json2.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.8.0/jquery.min.js"></script>
<script src="https://raw.github.com/andris9/jStorage/master/jstorage.js"></script>

然后在你回到历史之前,你将 reload 变量设置为 true

$.jStorage.set("reload", true);
//Go back in history

在用户返回历史记录后,您检查是否存在 reload 参数,如果存在,则重新加载。下面的代码必须在每个页面上加载,因此您可以将其放入模板的标题中,在 jstorage 脚本之后

if ($.jStorage.get("reload") === true) {
    $.jStorage.set("reload", false);
    window.location.reload()
}
于 2013-11-10T14:38:23.897 回答