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-除了它不是标签之外,是的。