2010-11-18 77 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”。