使onclick函数返回url没有哈希

时间:2014-11-19 10:35:44

标签: javascript html

我正在尝试将变量发送到本地页面链接,所以我正在尝试这个:

<a href="#mylink" data-toggle="tab" onclick="location.href=this.href+'?currentTab=mytab;';return false;">mylink</a>

返回:

http://mysite.php#mylink?currentTab=myTab

有没有办法阻止它显示哈希?我只是想让它显示变量。

例如:

http://mysite.php?currentTab=myTab

2 个答案:

答案 0 :(得分:0)

只需将href属性设为空。这是完全有效的,将解决您的问题。

但请注意,浏览器左下角显示的小预览会产生误导。除非您有充分的理由使用JavaScript,否则最好只是将查询字符串(无论如何都是硬编码)包含在href中。

将鼠标悬停在下方代码段中的两个链接上,看看我在说什么。

&#13;
&#13;
<a href data-toggle="tab" onclick="window.location = location.href +'?currentTab=mytab;';return false;">Link</a>

<a href="?currentTab=mytab" data-toggle="tab">Link</a>
&#13;
&#13;
&#13;

答案 1 :(得分:0)

你不应该使用#。您应首先尝试了解渐进增强和不引人注目的JavaScript如何工作。

感谢Quentin

,请参阅此回答

Prevent href="#" link from changing the URL hash