如何防止片段标识符显示在url中

我有这样的链接

Log in 

点击链接后,url会发生变化

  http:/domain.com 

  http://domain.com#login_form 

并弹出一个登录表单。 但我不希望在url中显示哈希标记。 如何使用java脚本执行此操作? 没有用于显示弹出的登录表单的java脚本。

登录表单是这样的。

   

LOG IN

好。 这是JS FIDDLE。 请检查。

http://jsfiddle.net/vq24P/1/

它被称为文档片段,而不是哈希标记,但是whatevs。

如果,正如你所说,“没有用于显示登录表单的java脚本”,我只能假设您正在使用CSS :target psuedo-class来切换可见性? 在那种情况下,你无能为力。 片段必须位于要显示的元素的URL中。

相反,使用一些JavaScript为您切换。 就像是:

 Log in 

(警告:非常糟糕的例子,但它应该让一般的想法工作)

你需要使用id="login"而不是name="login"