3
我有jQuery頁面的頁面。每個標籤都有自己的鏈接(mysite.com/index.html#tab1)。還有我的js功能在點擊標籤鏈接時起作用 - 它根據點擊的標籤改變頁面上的一些內容。 問題: 我需要啓用我的js功能,當訪問者通過特定哈希鏈接進入站點時,而不僅僅是通過單擊該選項卡。這意味着我需要檢測URL中的哪個#併爲鏈接中的特定#執行特定功能。散列檢測和頁面處理
我有jQuery頁面的頁面。每個標籤都有自己的鏈接(mysite.com/index.html#tab1)。還有我的js功能在點擊標籤鏈接時起作用 - 它根據點擊的標籤改變頁面上的一些內容。 問題: 我需要啓用我的js功能,當訪問者通過特定哈希鏈接進入站點時,而不僅僅是通過單擊該選項卡。這意味着我需要檢測URL中的哪個#併爲鏈接中的特定#執行特定功能。散列檢測和頁面處理
您可以使用javascript並檢查url是否包含任何#
並獲取#
,然後適當更改頁面。
// get the current url.
var URL = window.location;
// URL = 'http://example.net/#displayme'; // just an example that will work.
var hashtag = 'null';
try{
// get a substring of everything after the # excluding the '#'
hashtag = URL.substr(URL.indexOf('#') + 1, URL.length);
if(hashtag == 'someVar'){
// change content
}
} catch(err){
//the url didn't contain a #
}
document.write(hashtag);
以上腳本的基本檢查URL,並試圖找出它是否包含任何#,你可以放置在$(document).ready(function() { addScriptHere(); });
功能的腳本,它被稱爲一旦頁面加載,並使用jQuery改變頁面無論你想要什麼樣的方式。
輸出在上面的例子中使用註釋掉URL
displayme
非常感謝您! – 2013-03-17 18:15:08