簡體   English   中英

jQuery從URL獲取數據

[英]jQuery to get data from the URL

我正在嘗試讓jQuery從URL獲取hashtag並使用它執行一些功能:

標簽示例:

http://www.example.com/Help.asp#contact

我建立了一個幫助中心。 此幫助中心會隱藏頁面加載的所有答案,當您單擊某個問題時,答案會向下滑動。 每個問題都是它自己的帶有名稱標識符的anchor 因此,當您訪問http://www.example.com/Help.asp#contact時 ,文檔會自動向下滾動到<a name="contact"> 我們在電子郵件或其他任何內容中使用這些內容時,我們希望將用戶直接指向他們在幫助中心提出的問題。 但是,如果在頁面加載后第二秒觸發該anchor ,則使用起來會更容易。 我猜的是,我需要抓取標簽,並有一個像這樣的jQuery腳本:

$(document).ready(function(){
$('a[name="~~HASHTAG~~"]').trigger('click').delay(1000);
});

如何從URL獲取#標簽? 謝謝你的幫助。

這是我的HTML http://jsfiddle.net/tBLuL/

您正在尋找javascript值

location.hash

在您的情況下,它將包含網址的#Hash部分

#contact

使用window對象的hash屬性...

$(document).ready(function(){
    var thehash = window.location.hash; // #contact

    $('a[name="' + thehash.replace('#','') + '"]')
                         .trigger('click')
                         .delay(1000);
});

試試這個。

$('a[name="' + location.hash.replace('#', '') + '"]').click().delay(1000);

點擊后1秒的延遲是無用的。 你想延遲實現什么目標?

更新:

如果你想延遲click試試這個。

$('a[name="' + location.hash.replace('#', '') + '"]').delay(1000).click();

看看window.location對象。 location.hash正是你想要的,不需要jQuery。

暫無
暫無

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

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