【问题标题】:How to remove # in URL?如何删除网址中的#?
【发布时间】:2019-11-14 12:26:32
【问题描述】:

我的问题是我使用了 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>

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

【问题讨论】:

  • URL 片段 完全是客户端的,.htaccess 在这里无能为力。听起来您可能想要一些 Javascript 行为来覆盖将片段默认附加到 URL。
  • 您能解释一下为什么要删除 # 吗? .htacess 文件无法满足您的需要
  • 我的动机背后没有科学依据。我只是觉得这种方式不美观。它可能会误导访问者
  • 如果你只想将href从#pageup更改为/pageup,那么你可以使用jQuery。
  • 那么,如果 # 是“不想要的”,那为什么还要在其中呢?

标签: html .htaccess url


【解决方案1】:

你可以用 jQuery 做到这一点。在&lt;/body&gt; 标签下方添加以下代码。

<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>

【讨论】:

    猜你喜欢
    • 2013-05-17
    • 2021-03-17
    • 2020-08-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-24
    • 2016-04-09
    相关资源
    最近更新 更多