【发布时间】:2013-12-26 00:47:29
【问题描述】:
我正在构建一个网站,其中包含 Facebook 的“赞”按钮之类的功能,该按钮允许用户单击它并影响一些后端和可见的更改,而无需重新加载整个页面。我已经实现了 AJAX 调用,它们运行良好。
仅供参考,该网站是用 Django/Python 构建的,我正在使用 Dajaxice 包来帮助我做 AJAX 的事情(但这真的只是这个问题的附带问题)
这是我的 HTML 代码的样子:
<a id="myID" name="myID" href="#" onclick="Some_Fancy_AJAX_Stuff_Here;">Like</a>
我不喜欢这个页面位于http://www.mySite.com/index.html -- 但是当他们点击链接时,浏览器中的 URL 会发生变化。一个“#”被附加到它上面。我不喜欢那样。当我点击“喜欢”时,Facebook 上不会发生这种情况,那么我怎样才能在此处摆脱这种行为?
我尝试将 href="#" 替换为 href="."或 href="",但这不起作用。我还尝试完全从标签中删除 href 属性。这样就成功了,但它具有删除下划线和链接着色以及鼠标悬停转向手的不良副作用。
那么最干净的方法是什么?
【问题讨论】: