Можно ли вернуться на предыдущую страницу без перезагрузки страницы на Javascript? - PullRequest
1 голос
/ 15 апреля 2020

Можно вернуться на предыдущую страницу без перезагрузки страницы по JavaScript?

У меня есть 2 HTML страниц:

Страница 1 после открытия будет нажимать кнопку Search данные и кнопку Next go на страницу 2.

<html lang="en" xmlns="http://www.w3.org/1999/xhtml">
<head>
    <meta charset="utf-8" />
    <title></title>
    <script type="text/javascript" src=" https://cdnjs.cloudflare.com/ajax/libs/jquery/3.5.0/jquery.min.js"></script>
    <script type="text/javascript">
        function next(){
          window.location.href = "page2.html";
        }
        function create(){
          $("#data").html('<input type="checkbox"/>');
        }
    </script>

</head>
<body>
    <div id="data"></div>
    <input type="button" value="Search" onclick="create(); return false;" /> 
    <input type="button" value="Next" onclick="next(); return false;" />  

</body>
</html >

на странице 2 нажмите кнопку Назад, чтобы go перейти на страницу 1.

<html lang="en" xmlns="http://www.w3.org/1999/xhtml">
<head>
    <meta charset="utf-8" />
    <title></title>
    <script type="text/javascript" src=" https://cdnjs.cloudflare.com/ajax/libs/jquery/3.5.0/jquery.min.js"></script>
    <script type="text/javascript">
        function test2(){
          window.history.back();
        }
    </script>

</head>
<body>

    <input type="button" value="Back" onclick="test2(); return false;" />  

</body>
</html >

Я хочу сохранить статус Данные на странице 1, когда вернуться со страницы 2:

Я использую window.history.back()

 $('#btnBack').click(function () {
     window.history.back();            
 });

Но результат этой функции отличается в каждом браузере:

Chrome, Edge, IE: страница 1 перезагрузится.

FireFox: страница 1 не перезагрузится.

Можно ли обработать [Chrome, Edge, IE] так же, как FireFox?

1 Ответ

0 голосов
/ 15 апреля 2020

    <button onclick="goBack()">Go Back</button>
    <button onclick="goBack2()">Go Back2</button>

    <script>
    function goBack() {
      window.history.back();
    }
    function goBack2() {
      window.history.go(-1);
    }
 
    </script>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...