我想做出類似這樣在網址中使用哈希運行腳本的onload
www.mysite.com/profile/#openTheme
當鏈路具有散「#openTheme」的鏈接我希望它在頁面加載時在頁面上運行一個函數。
有沒有一種方法來設置這樣一個如主持人:
<a name="openTheme" onActivate="runScript()">
還是有這樣做的更好的辦法?例如,運行腳本onload來查找任何位置哈希值並使用if/else?
謝謝。
我想做出類似這樣在網址中使用哈希運行腳本的onload
www.mysite.com/profile/#openTheme
當鏈路具有散「#openTheme」的鏈接我希望它在頁面加載時在頁面上運行一個函數。
有沒有一種方法來設置這樣一個如主持人:
<a name="openTheme" onActivate="runScript()">
還是有這樣做的更好的辦法?例如,運行腳本onload來查找任何位置哈希值並使用if/else?
謝謝。
可以使用這個選秀這件事:
self.document.location.hash
這將在這種情況下返回#openTheme。然後,您可以如果做一個,所以......
if(self.document.location.hash == '#openTheme')
{
//do something
}
工作過!謝謝首席。 – Moe 2010-11-18 02:09:42
非常歡迎。 – 2010-11-18 02:14:37
可以註冊window.onhashchange
事件,這將觸發每當用戶鍵入一個新的哈希到地址欄,或者點擊一個鏈接指向一個哈希在當前頁面上,或JavaScript將location.href設置爲「#something-or-other」。
它不會那麼簡單,你是否願意使用像jQuery這樣的框架,還是應該在普通的JavaScript中一起開發一些東西? – Drew 2010-11-18 01:46:39