簡體   English   中英

如何使用 pushState 導航 url

[英]How to navigate url using pushState

我正在學習如何使用 pushState 將 url 導航到確切的位置。 單擊按鈕時,url 更改為“上傳”,但未導航到 url 頁面。 這就是我嘗試過的;

主頁.html

<button onclick="loadUpload()">Upload Page</button>
<div id="upload"></div>

<script>
function loadUpload(){
  history.pushState({}, "", "/upload/");
  document.getElementById("upload");
}
</script>

pushState全部意義在於它不會觸發導航。 這是一種說“我正在使用 JavaScript 更改 DOM 的 state 的機制,生成的 state 與您在瀏覽器中內置的瀏覽器中獲得的按鈕相同(而制作返回和工作時)

如果您想使用 JavaScript導航,請為location.href分配一個新值。

location.href = "/upload/"

但是,由於您的 JavaScript除了導航之外不執行任何操作,因此您首先應該為此使用常規鏈接:

<a href="/upload/">Upload Page</a>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM