html - 如何删除网址中的#?
问题描述
我的问题是我使用 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 吗?
解决方案
你可以用 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>
推荐阅读
- azure-devops - 发布管道 - 手动状态覆盖
- c# - HanaDecimal 没有可序列化的属性
- c++ - 使用对象内的大量数据容器进行更有效的对象交换
- wpf - 从控制器/模型创建 Viewmodel。从数据库填充列表
- r - 在 R 中的表中显示选定的变量
- mysql - 如何通过提供员工 ID 从表中获取数据
- mysql - 连续行之间每人的时间差
- ios - 如何/何时将 IAP 信息添加到 iOS 应用收据?
- excel - vlookup 没有获得所需的数据。有两个具有共同设计编号的表
- image-processing - 如何将具有未知配置文件的 CMYK tif 转换为 png (RBG)?