Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/457.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在URL中使用哈希来运行脚本onload_Javascript_Hash - Fatal编程技术网

Javascript 在URL中使用哈希来运行脚本onload

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 在

我想做一个类似的链接

www.mysite.com/profile/#openTheme

当链接有散列“#openTheme”时,我希望它在加载页面时在页面上运行一个函数

有没有一种方法可以像这样设置锚,例如:

<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中一起破解一些东西?真是太棒了!谢谢,长官。