2010-11-18 46 views
1

我想做出類似這樣在網址中使用哈希運行腳本的onload

www.mysite.com/profile/#openTheme

當鏈路具有散「#openTheme」的鏈接我希望它在頁面加載時在頁面上運行一個函數。

有沒有一種方法來設置這樣一個如主持人:

<a name="openTheme" onActivate="runScript()"> 

還是有這樣做的更好的辦法?例如,運行腳本onload來查找任何位置哈希值並使用if/else?

謝謝。

+0

它不會那麼簡單,你是否願意使用像jQuery這樣的框架,還是應該在普通的JavaScript中一起開發一些東西? – Drew 2010-11-18 01:46:39

回答

2

可以使用這個選秀這件事:

self.document.location.hash 

這將在這種情況下返回#openTheme。然後,您可以如果做一個,所以......

if(self.document.location.hash == '#openTheme') 
{ 
    //do something 
} 
+0

工作過!謝謝首席。 – Moe 2010-11-18 02:09:42

+0

非常歡迎。 – 2010-11-18 02:14:37

0

可以註冊window.onhashchange事件,這將觸發每當用戶鍵入一個新的哈希到地址欄,或者點擊一個鏈接指向一個哈希在當前頁面上,或JavaScript將location.href設置爲「#something-or-other」。