2017-02-20 20 views
1

我正在開發sitecore應用程序,因爲某些業務邏輯,我正在動態創建項目的路徑。當我給爲什麼Anchor標籤在刪除後無法工作#

href= path+'#'+item name 

那麼它的工作,但它顯示在URL和我的客戶端不希望這樣。所以我改變邏輯並用#替換#。但是當我點擊錨點時,它不會重定向。爲什麼如此......

回答

4

錨標籤是指網頁內的特定元素。 #是通過ID選擇項目,這告訴瀏覽器加載URL,然後轉到具有指定編號#item-name的項目。因此,用其他任何東西替換#將無法正常工作,因爲它是選擇器。

如果您希望#不可見,則需要使用URL Masking。

1

可能有一些良好的可原因保持了「#anchor」在瀏覽器地址欄可見......

...但是,爲了美觀的原因,如果你想消除,但仍然有相同的功能(即導航到單個網頁的不同部分),那麼你可以探索使用Javascript來做同樣的事情。如果正確完成,您可以與網頁進行互動,網址永遠不會改變。

如果您使用JS庫(for example),那麼您可以探索頁面位置之間更柔和的轉換,而不是快速跳轉。

相關問題