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