如何在JavaScript中加载历史列表中的上一个URL?
在本教程中,我们将学习如何在JavaScript中加载历史列表中的上一页。
JavaScript中的Window对象访问浏览器中的窗口。此对象包含许多执行任务所需的属性和方法。Window对象还可以从浏览器窗口检索信息。
每个浏览器中都有一个历史堆栈,用于保存用户访问过的页面。要访问此history堆栈,我们可以使用history对象,它是Window对象的属性。通过访问浏览器的history,我们可以访问用户访问过的前后页面。
让我们看看如何在JavaScript中加载历史列表中的上一页。
以下是history对象中用于在JavaScript中加载历史列表中上一页的方法/函数:
history.back() 方法
history.go() 方法
使用history.back() 方法
history.back() 用于加载用户访问的上一页。
但是,只有当上一页存在于浏览器的历史堆栈中时,它才有效。
此方法类似于单击浏览器中的后退按钮。
用户可以按照以下语法使用history对象的back()方法来加载历史列表的上一页。
window.history.back(); OR history.back();
示例1
在下面提到的示例中,我们使用了back()方法来加载浏览器历史列表中的上一页。
<html> <body> <h3>Use <i>history.back()</i> to load the previous page in the history list</h3> <button onclick = "goback()">go back</button> <p id = "output"> </p> <script> function goback(){ window.history.back(); document.getElementById("output").innerHTML = "You will have gone to previous page if it exists"; } </script> </body> </html>
在上面的示例中,用户可以看到我们单击按钮后使用了back方法。但是,只有当页面存在于浏览器历史堆栈中时,页面才能导航到上一页。
使用history.go() 方法
history.go()方法用于通过页码加载页面。我们必须将其页码作为参数提供给history中的页面。页码可以是负数或正数,具体取决于它是前进页面还是后退页面。
所有用户都可以按照以下语法使用history对象的go()方法来加载历史列表中的上一页:
语法
//We have to use negative values for previous pages window.history.go(-page_number) OR history.go(-page_number)
参数
page_number − 浏览器历史列表中页面的页码。
示例
在下面的示例中,我们使用了go()方法来加载浏览器历史列表中的上一页。
<html> <body> <h3>Use <i>history.go()</i> to load the previous page in the history list</h3> <button onclick = "go()">go</button> <p id = "output"> </p> <script> function go(){ window.history.go(-1); document.getElementById("output").innerHTML = "You will have gone to previous page if it exists"; } </script> </body> </html>
在本教程中,我们学习了两种在JavaScript中加载历史列表中上一页的方法。在这些方法中,history.back()是history对象中加载历史列表中上一页的方法。history.go()是在history对象中加载上一页的方法,同时添加负一作为参数。