我想做出类似这样在网址中使用哈希运行脚本的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