Javascript 使onclick函数返回不带哈希的url

Javascript 使onclick函数返回不带哈希的url,javascript,html,Javascript,Html,我正在尝试将一个变量添加到本地页面链接,因此我正在尝试以下操作: <a href="#mylink" data-toggle="tab" onclick="location.href=this.href+'?currentTab=mytab;';return false;">mylink</a> 有没有办法阻止它显示散列?我只想让它显示变量 例如: http://mysite.php?currentTab=myTab 只需将href属性设置为空即可。这是完全有效的,可

我正在尝试将一个变量添加到本地页面链接,因此我正在尝试以下操作:

<a href="#mylink" data-toggle="tab" onclick="location.href=this.href+'?currentTab=mytab;';return false;">mylink</a>
有没有办法阻止它显示散列?我只想让它显示变量

例如:

http://mysite.php?currentTab=myTab

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

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

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


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

请参考此答案,谢谢


您可以使用“属性”构建所需的URL。或者使用
String
的方法从
href
手动剪切散列。
http://mysite.php?currentTab=myTab