簡體   English   中英

href不會更改瀏覽器地址欄

[英]href doesn't change browser address bar

為什么我的瀏覽器地址欄在href上沒有更改。 我的主頁上有一個名為“關於”的鏈接。 關於將在div中打開。 當我單擊它時,它會在div中打開,但當我希望將其更改為“ wwww.example.com/homepage/about”時,URL地址欄保持不變,即“ www.example.com/homepage”。 我努力了

 windows.location.href="/about"

但是它帶我到了一個新頁面,而不是在div中打開。 有沒有一種方法可以實現我要尋找的內容,即在div中打開鏈接后更改地址欄。

您必須更改功能才能更改歷史記錄狀態。 您可以添加以下內容來更改地址欄中的地址:

history.pushState(null, null, '/about');

https://developer.mozilla.org/zh-CN/docs/Web/Guide/DOM/Manipulating_the_browser_history了解更多信息。

我認為這是不可能的。 瀏覽器將始終顯示已加載頁面的地址,並且在不加載新頁面的情況下無法更改該地址。

如果確實很重要,則可以使用哈希實現類似的操作。 應該可以使用以下方式更改網址:

window.location.hash =“ about”;

這應該將瀏覽器URL更改為www.xxxx.com/homepage#about,而無需重新加載頁面。

然后,如果用戶復制該URL或為該頁面添加書簽,則他們將加載該URL,這又將使您的JavaScript能夠檢測到哈希並在div中加載適當的內容。

您可能正在尋找window.location.hash

問候

暫無
暫無

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

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