Javascript 在URL中使用哈希来运行脚本onload
我想做一个类似的链接 www.mysite.com/profile/#openTheme 当链接有散列“#openTheme”时,我希望它在加载页面时在页面上运行一个函数 有没有一种方法可以像这样设置锚,例如:Javascript 在URL中使用哈希来运行脚本onload,javascript,hash,Javascript,Hash,我想做一个类似的链接 www.mysite.com/profile/#openTheme 当链接有散列“#openTheme”时,我希望它在加载页面时在页面上运行一个函数 有没有一种方法可以像这样设置锚,例如: <a name="openTheme" onActivate="runScript()"> 还是有更好的方法?例如,运行脚本onload来查找任何位置散列,并使用if/else 谢谢。您可以通过以下方式获取: self.document.location.hash 在
<a name="openTheme" onActivate="runScript()">
还是有更好的方法?例如,运行脚本onload来查找任何位置散列,并使用if/else
谢谢。您可以通过以下方式获取:
self.document.location.hash
在这种情况下,将返回#openTheme。然后你可以做一个if,所以
if(self.document.location.hash == '#openTheme')
{
//do something
}
您可以注册
窗口。onhashchange
事件,每当用户在地址栏中键入新的散列,或单击指向当前页面上散列的链接,或JavaScript将location.href设置为“#某物或其他”时,就会触发该事件。这并不是那么简单,你愿意使用像jQuery这样的框架吗?还是我应该在常规JavaScript中一起破解一些东西?真是太棒了!谢谢,长官。