【问题标题】:Prevent link page reloading if it equals current (root) location如果链接页面等于当前(根)位置,则阻止重新加载链接页面
【发布时间】:2014-12-05 11:53:13
【问题描述】:
我有一个带有链接的菜单:
<ul id="menu">
<li><a href="/">Home</a></li>
<li><a href="/Archive/all/">Archive</a></li>
<li><a href="/About">About</a></li>
<li><a href="/Contact">Contact</a></li>
</ul>
如果我在我的根路径(/)并点击Home菜单项页面重新加载-如何防止重新加载页面(寻找跨浏览器解决方案,可以用js/jQuery解决如果有必要)如果我目前在其目标href上?
【问题讨论】:
标签:
url
hyperlink
href
location-href
【解决方案1】:
试试这个:
<ul id="menu">
<li><a href="/" onclick="check(this.href)">Home</a></li>
<li><a href="/Archive/all/">Archive</a></li>
<li><a href="/About">About</a></li>
<li><a href="/Contact">Contact</a></li>
</ul>
<script>
function check(href) {
if(location.href != href)
location.assign(href);
}
</script>