Как сделать автозагрузку на моей странице

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 и заменил сообщение, но все еще не работал, или, может быть, я ошибаюсь в его реализации

Теги:

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>

то перед тем как вернуться в историю, вы установите для переменной перезагрузки значение true

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

и после того, как пользователь вернулся в историю, вы проверяете, существует ли параметр перезагрузки, и если да, выполните перезагрузку. приведенный ниже код должен быть загружен на каждую страницу, поэтому вы должны поместить его в заголовок своего шаблона, после сценариев jstorage

if ($.jStorage.get("reload") === true) {
    $.jStorage.set("reload", false);
    window.location.reload()
}
  • 0
    о хорошо ... так что это невозможно, спасибо за информацию
  • 0
    Это не невозможно, просто требуется немного больше работы :)
Показать ещё 8 комментариев

Ещё вопросы

Сообщество Overcoder
Наверх
Меню