2013-03-16 41 views
3

我有jQuery頁面的頁面。每個標籤都有自己的鏈接(mysite.com/index.html#tab1)。還有我的js功能在點擊標籤鏈接時起作用 - 它根據點擊的標籤改變頁面上的一些內容。 問題: 我需要啓用我的js功能,當訪問者通過特定哈希鏈接進入站點時,而不僅僅是通過單擊該選項卡。這意味着我需要檢測URL中的哪個#併爲鏈接中的特定#執行特定功能。散列檢測和頁面處理

回答

0

您可以使用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

+0

非常感謝您! – 2013-03-17 18:15:08