繁体   English   中英

可以通过 Javascript 返回上一页而不重新加载页面吗?

[英]Can back to previous page without reload page by Javascript?

可以通过 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 >

我想在从第 2 页返回时将状态数据保留在第 1 页中:

我正在使用window.history.back()

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

但是这个 function 的结果在每个浏览器中是不同的:

Chrome、Edge、IE:第 1 页将重新加载。

FireFox:第 1 页未重新加载。

我可以像 FireFox 一样处理 [Chrome, Edge, IE] 吗?

 <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>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM