Javascript 问号后未读取窗口位置标签语法错误

Javascript 问号后未读取窗口位置标签语法错误,javascript,jquery,Javascript,Jquery,我有下面的代码,如果你在页面上放置一个标签,然后像下面这样放置文本#dashboard-它应该放置在标签#whatever上,然后滚动到加载该部分的位置,那么它就可以正常工作了 $(document).ready(function() { // *only* if we have anchor on the url if (window.location.hash) { var hashname = $(window.location.hash); // smooth

我有下面的代码,如果你在页面上放置一个标签,然后像下面这样放置文本
#dashboard
-它应该放置在标签
#whatever
上,然后滚动到加载该部分的位置,那么它就可以正常工作了

$(document).ready(function() {
  // *only* if we have anchor on the url
  if (window.location.hash) {
    var hashname = $(window.location.hash);

    // smooth scroll to the anchor id
    $('html, body').animate({
      scrollTop: hashname.offset().top - 75
    }, 500);
  }
});
但是当你登陆一个像这样的网址

http://domain.com/#dasboard?utm_source=hubspot&utm_medium=ad&utm_campaign=stackoverflow

它输出此错误
Uncaught错误:语法错误,无法识别的表达式:

它在
标记后不读取任何内容


我做错了什么

标签是一个自动超链接的搜索词。您没有hashtag,但是您没有正确地实现它

片段标识符位于URL中查询字符串的后面,而不是前面


浏览器正在将
#dasboard?utm_source=hubspot&utm_medium=ad&utm_campaign=stackoverflow
解析为您的选择器,并由于其中包含
而出错。

标签是一个自动超链接的搜索词。您没有hashtag,但是您没有正确地实现它

片段标识符位于URL中查询字符串的后面,而不是前面


浏览器正在解析
#dasboard?utm_source=hubspot&utm_medium=ad&utm_campaign=stackoverflow
作为您的选择器,并因为其中有一个
而出错。

那么您是说hashtag应该位于查询字符串的末尾?像这样
/?utm_source=hubspot&utm_medium=ad&utm_campaign=stackoverflow#dashboard
?@bryanbarera-除了它不是一个hashtag之外,是的。那么你是说hashtag应该在查询字符串的末尾?像这样<代码>/?utm_source=hubspot&utm_medium=ad&utm_campaign=stackoverflow#dashboard?@bryanbarera-除了它不是标签之外,是的。