0
我有一個網站,並希望將其鏈接到另一個頁面上的特定錨點。跳轉到另一個頁面上的HTML錨點,而沒有#名稱
這樣做的原始的方式將 <a href="/page#contact">Contact</a>
然後,新的頁面將 http://website.com/page#contact
有沒有辦法仍然將其鏈接到錨,而無需鏈接顯示爲 http://website.com/page#contact
?
謝謝
我有一個網站,並希望將其鏈接到另一個頁面上的特定錨點。跳轉到另一個頁面上的HTML錨點,而沒有#名稱
這樣做的原始的方式將 <a href="/page#contact">Contact</a>
然後,新的頁面將 http://website.com/page#contact
有沒有辦法仍然將其鏈接到錨,而無需鏈接顯示爲 http://website.com/page#contact
?
謝謝
號要做到這一點,你會使用一個片段(「#contact」)必須能夠鏈接到一個網頁,並迫使它滾動沒有,而且也沒有標準或通常的方式來做到這一點,沒有代碼在目標頁面啓用它。
如果你能寫目標頁面的代碼,你可以這樣做:
<script>
setTimeout(function() {
var hash = location.hash.replace(/^#$/, '');
if (hash) {
location.hash = "";
};
}, 0);
</script>
但同樣,你必須能夠把代碼在目標頁面上。
爲什麼?爲什麼要這樣做?而不是讓用戶看到帶有片段標識符的URL? – 2014-09-19 21:47:48