如何使javascript链接成为可书签链接

如何使javascript链接成为可书签链接,javascript,jquery,html,css,hyperlink,Javascript,Jquery,Html,Css,Hyperlink,我在一个页面上有几个链接,我希望它们是可区分的和可添加书签的。如。 在该页面上,如果我有一个contact.php,我有几个jQuery点击事件绑定到一个链接,例如www.mywebsite.com/contact.phpaccountant、www.mywebsite.com/contact.phpdeveloper。当我点击链接时,jQuery工作 但是,当我在浏览器www.mywebsite.com/contact.phpaccountant中输入链接时,我无法直接找到会计师的联系方式,而

我在一个页面上有几个链接,我希望它们是可区分的和可添加书签的。如。 在该页面上,如果我有一个contact.php,我有几个jQuery点击事件绑定到一个链接,例如www.mywebsite.com/contact.phpaccountant、www.mywebsite.com/contact.phpdeveloper。当我点击链接时,jQuery工作

但是,当我在浏览器www.mywebsite.com/contact.phpaccountant中输入链接时,我无法直接找到会计师的联系方式,而是不得不再次单击会计师联系人

我正在使用的页面是

我希望我能解释我的问题。谢谢

更新


要查看网站上的main.js文件,但在页面加载时仍不起作用,请阅读window.location.hash,如果它有值,请运行代码

在页面加载时读取window.location.hash,如果它有值,请运行代码

为此,您需要捕获地址的搜索字符串。为此,您可以这样做:

if(window.location.hash) {
  // Based on this, you need to activate the div.
  // This depends on the script you use.
} else {
  // Fragment doesn't exist
}

为此,您需要捕获地址的搜索字符串。为此,您可以这样做:

if(window.location.hash) {
  // Based on this, you need to activate the div.
  // This depends on the script you use.
} else {
  // Fragment doesn't exist
}

您可以在$document中使用以下代码;但不在js/main.js文件中的任何单击事件中:


这本质上与main.js文件中的第23行相同-除了它将查找一个带有href的锚点,该锚点包含window.location.hash,使用.get0获取实际的DOM元素,获取类名并清除联系人部分,使用值代替最初使用的numb var,然后淡入。

您可以在$document中使用以下代码;但不在js/main.js文件中的任何单击事件中:


这本质上与main.js文件中的第23行相同-除了它将查找一个带有href的锚点,该锚点包含window.location.hash,使用.get0获取实际的DOM元素,获取类名并清除联系人部分,使用值代替最初使用的numb var,然后淡入。

您能提供一个通用示例吗?谢谢,请提供一个通用的例子?谢谢,请提供一个通用的例子?谢谢,请提供一个通用的例子?ThanksI将您的代码添加到main.js,但仍然无法工作。单击的链接没有显示任何内容,这是因为-如果你使用,那么它将工作。好的,我如何使所有链接都工作而不重复这一行,因为我在联系人页面上有几个链接。链接之后实际上有一些内容。当您将鼠标悬停在诸如types4u.org/ema/contact.phppastor show等链接上时,我已更改了代码,使其仅在URL中有。它适用于所有联系人链接。我将您的代码添加到main.js,但仍然不起作用。单击的链接没有显示任何内容,这是因为-如果你使用,那么它将工作。好的,我如何使所有链接都工作而不重复这一行,因为我在联系人页面上有几个链接。链接之后实际上有一些内容。当您将鼠标悬停在诸如types4u.org/ema/contact.phppastor show等链接上时,我已更改了代码,使其仅在URL中有。它适用于所有联系人链接。
var numb = $('a[href="'+window.location.hash+'"]').get(0);
if (numb != undefined) {
  numb = numb.className.replace('contact', '');
  $('#contact' + numb).fadeIn(3000);
}