【发布时间】:2017-04-30 22:23:26
【问题描述】:
请帮助我在 url 浏览器上删除或隐藏我的 #id。
示例:
- 我的 menu1 目标位于“#p1”
- 我的网站“mysite.com/index.htm”
- 当我在浏览器上单击 menu1 时会喜欢这个“mysite.com/index.htm#p1”
我需要我的 id 不在 url 浏览器上显示,只是“mysite.com/index.htm”不像这个“mysite.com/index.htm#p1”
#p1:target { background: red;}
#p2:target{ background: green;}
#p3:target{ background: blue;}
#p4:target{ background: yellow;}
#p5:target{ background: coral;}
#p6:target{ background: skyblue;}
ul{list-style-type: none;
margin: 0;
padding: 0;
overflow: hidden;
background-color: #333;
}
li {float: left;}
li a{ display: inline-block;
color: white;
text-align: center;
padding: 14px 16px;
text-decoration: none;}
li a:hover {
background-color: #111;
}
<div id="menu">
<input type="checkbox" id="tbl-menu"/>
<label for="tbl-menu"><img src="drop.png" height="40px" width="40px" alt=""></label>
<nav class="nav">
<ul class="tombol">
<li class="tombolmenu">
<a class="t1" href="#p1">Menu1</a></li>
<li><a class="t2" href="#p2">Menu2</a></li>
<li><a class="t3" href="#p3">Menu3</a></li>
<li><a class="t4" href="#p4">Menu4</a></li>
<li><a class="t5" href="#p5">Menu5</a></li>
<li><a class="t6" href="#p6">Menu6</a></li>
</ul>
</nav>
</div>
<!-- My page target -->
<div id="p1"> Page1 </div>
<div id="p2"> Page2 </div>
<div id="p3"> Page3 </div>
<div id="p4"> Page4 </div>
<div id="p5"> Page5 </div>
<div id="p6"> Page6 </div>
【问题讨论】:
-
你不能使用
.htaccess从URL获取/替换#whatever,因为它没有被解析到服务器。 -
您为什么要这样做? # 锚点的意义在于,用户可以使用它直接链接到您页面上的某个点。
标签: javascript jquery html css .htaccess