响应式下拉菜单正在重新加载我的页面

Responsive dropdown menu is reloading my page

如果有人正在阅读本文,请帮忙。我有一个用教程创建的响应式菜单,它使用 css 和 javascript 中的一个代码(我什么都不知道,我只是 copy/paste),它工作正常.当我将此菜单插入到我网站的 div 中时,问题就开始了。桌面版仍然可以正常工作,但移动版是另一回事。该按钮会调用下拉菜单,但是当我按下项目按钮时,它会重新加载页面并且从不显示项目。

为了更好地理解,我上传了两个网站,如果可能,请在您的 phone 上查看它们:

现在您可以看到第二个 link 中的菜单位于一个名为 'header-menu' 的 div 中,它位于另一个名为 'header' 的 div 中,并且这就是它应该在我的页面中的样子。出了什么问题,我该如何解决??

谢谢。

您的投资组合有一个空的 href 属性,将其更改为 #

li 项下 class submenu 更改

<a href=""><a href="#">.


一点javascript就能解决你的下一个问题。您检测用户是否正在使用移动设备,如果是,则将 href 属性设置为 #。否则,您将删除 href 属性。给投资组合 link 一个 id 让事情变得更容易。

if(/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent) ) {
    document.getElementById("YOUR ID").href = "#";
}
else {
    document.getElementById("YOUR ID").removeAttribute("href");
}

这应该可以解决您所有的问题。