我有一個疑問:是否有可能禁用瀏覽器默認操作的鏈接,如http://example.com/page.html#part-123?打開頁面頂部,即使有#anchor降低網頁中的網址
我不是在談論使用錨標籤(123)禁止click事件event.preventDefault()
我所試圖做的事: 有TOC在網頁的開頭名稱的鏈接(#兼職)以頁面的不同部分。
$("a.namedLink").click(function(event) {
event.preventDefault();
//and do whatever I want to, like animated scroll then moving the dock-able header using jQuery Affix plugin
});
但是,如果有人複製鏈接或直接使用URL本身(http://example.com/page.html#part-123),上面的代碼將無法工作,因爲沒有被點擊打開它:我可以很容易地在每條鏈路上使用禁用的單擊事件。
我檢查的幾個例子,但是,他們都談論同一個頁面,#點擊事件,這樣的#1線:Scroll to a div using jquery及其他:
http://webdeveloperswall.com/javascript/scrolling-to-different-areas-on-same-page http://css-plus.com/2010/11/create-a-scrolling-anchor-link-with-jquery/
請讓我知道如果我們可以做到這一點,更重要的是,如果我們應該做到這一點。
感謝
也許綁定的東西到頁面加載事件和檢查網址的散列? – melancia
如果您不想讓窗口滾動,請從標記中查找並移除id =「part-123」'。 – Pavlo