Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/72.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
通过URL调用javascript函数_Javascript_Html - Fatal编程技术网

通过URL调用javascript函数

通过URL调用javascript函数,javascript,html,Javascript,Html,我有一个带有标签的网站,每个标签实际上都在同一张表中,并有一个显示或不显示它的atribute。然后,当您按下选项卡时,javascript函数将更改属性 函数如下所示: function showHide(ID) { switch (ID) { case 'main': document.getElementById('main').style.display = 'block'; document.getElementById('abstracts').style

我有一个带有标签的网站,每个标签实际上都在同一张表中,并有一个显示或不显示它的atribute。然后,当您按下选项卡时,javascript函数将更改属性

函数如下所示:

function showHide(ID) {
 switch (ID) {
   case 'main':
     document.getElementById('main').style.display = 'block';
     document.getElementById('abstracts').style.display = 'none';
     break;
   case 'abstracts':
     document.getElementById('main').style.display = 'none';
     document.getElementById('abstracts').style.display = 'block';
     break;
 }
 return true;
}
然后,选项卡的标题类似于

<a href="" onclick="showHide('main');return false;">Main</a>

账单是

<tr id="main"> ... </tr>
。。。
问题是,我希望能够有一个标签的URL,例如,或类似的东西,所以当我输入该URL时,标签的主要内容是集中的


可能吗?

在页面底部或
窗口。onload
,读取哈希并调用您的方法

(function(){
    var hash = window.location.hash.substr(1);
    showHide(hash);
}());

如果您想更改url,可能需要删除页面底部或窗口中的
return false

。onload,读取哈希并调用您的方法

(function(){
    var hash = window.location.hash.substr(1);
    showHide(hash);
}());

如果要更改url,可能需要删除
return false

您可以在此处使用hashchange事件侦听器。
例如:window.addEventListener(“hashchange”,dothis,whenthehashChanges,false)

您可以在此处使用hashchange事件侦听器。
例如:window.addEventListener(“hashchange”,dothis,whenthehashChanges,false)

是的,在页面加载时读取哈希值……是的,在页面加载时读取哈希值……效果非常好。谢谢工作完美。谢谢