[英]jQuery to get data from the URL
標簽示例:
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.