2014-09-19 87 views
0

我有一個網站,並希望將其鏈接到另一個頁面上的特定錨點。跳轉到另一個頁面上的HTML錨點,而沒有#名稱

這樣做的原始的方式將 <a href="/page#contact">Contact</a> 然後,新的頁面將 http://website.com/page#contact

有沒有辦法仍然將其鏈接到錨,而無需鏈接顯示爲 http://website.com/page#contact

謝謝

+1

爲什麼?爲什麼要這樣做?而不是讓用戶看到帶有片段標識符的URL? – 2014-09-19 21:47:48

回答

1

號要做到這一點,你會使用一個片段(「#contact」)必須能夠鏈接到一個網頁,並迫使它滾動沒有,而且也沒有標準或通常的方式來做到這一點,沒有代碼在目標頁面啓用它。

如果你能寫目標頁面的代碼,你可以這樣做:

<script> 
setTimeout(function() { 
    var hash = location.hash.replace(/^#$/, ''); 
    if (hash) { 
    location.hash = ""; 
    }; 
}, 0); 
</script> 

但同樣,你必須能夠把代碼在目標頁面上。