Javascript 在手机上使用window.location.hash和锚标记

Javascript 在手机上使用window.location.hash和锚标记,javascript,jquery,html,Javascript,Jquery,Html,我有一个javascript函数,单击该函数将链接到页面上的id $(document).on('click', '.quiz-modal-close-label', function() { window.location.hash = '#more-quizzes'; }); 我的HTML如下所示: <aside id='more-quizzes' class='col-xs-12 col-md-3 more-quizzes-container'> ... 。。。 在桌面上

我有一个javascript函数,单击该函数将链接到页面上的id

$(document).on('click', '.quiz-modal-close-label', function() {
window.location.hash = '#more-quizzes';
});
我的HTML如下所示:

<aside id='more-quizzes' class='col-xs-12 col-md-3 more-quizzes-container'> ...
。。。

在桌面上它可以工作。在Chrome mobile inspector中,它可以工作。但是在手机上,更多的测验不会附加到URL中。原因可能是什么?

是否可能是您使用的移动浏览器版本不支持此功能

尝试检查MDN兼容性矩阵:

[

[


此外,您是否已确认,当您在手机上按下按钮时,您的事件将被触发?

什么设备和浏览器?在手机上听起来极不可能most@charlietflNexus6/Android/Chrome,都更新了。你是说锚定标签不太可能在大多数浏览器的手机上工作,或者说不可能使用js添加哈希值?我是说至少,使用哈希非常常见,设置它应该不会有问题。请尝试
alert(location.href)
设置后,绘图立即变厚。警报不会显示,但随后,我在整个站点范围内发出了警报,但也没有显示。但是,其他JS仍然有效,没有错误,警报显示在桌面上。非常奇怪。使用某种可能会干扰的框架?或任何其他可能阻止事件传播的事件处理程序什么?