首页 > 解决方案 > 如何删除网址中的#?

问题描述

我的问题是我使用 HTML 的锚点。这些工作完美,除非不需要的 # 在 URL-s 中签名。

所以我的代码如下所示:

    <div class="wrapper" id="pageup">
<a href="#pageup"><img src="assets/img/arrow.png" style="width:40px;height:40px;" align="right"></a>

URL 看起来像这样https://loremipsum.hu/modszerek.html#pageup 我想从 URL 中删除那个 # 并用 / 替换它。我已经尝试了一些 html 的东西,但到目前为止它们都没有奏效。我应该使用 .htacces 文件来操作 URL 吗?

标签: html.htaccessurl

解决方案


你可以用 jQuery 做到这一点。在您的标签下方添加以下代码</body>

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
<script type="text/javascript">
  jQuery(document).ready(function($){
    var getHref = $('#pageup a').attr('href');
    var newHref = getHref.replace('#','/');
    $('#pageup a').attr('href', newHref);
  });
</script>

推荐阅读