1

我有一个链接,我通常会有 href="#"。我希望 URL 在单击时保持不变,但无论它是什么,似乎主干都会复制并粘贴到 URL 的链接。我什 <a href="javascript:alert('true')>Link</a> 至把浏览器的 URL 设置为“localhost:5000/javascript:alert('true').

如何让主干避免复制和粘贴到浏览器 URL 的链接

4

1 回答 1

1

这是“它是功能而不是错误”类型的事情之一。Backbone 故意这样做,原因(至少)有两个:

  1. 它提供了一个 URL,用户可以复制/粘贴、相互发送电子邮件等,并且仍然将它们带到您网站中的正确位置;没有这种不可能的 URL 操作
  2. 它允许基于浏览器的后退/前进功能(在尚不支持历史 API 的浏览器中)

可能还有其他原因,但目前我能想到的就是这些。关键是,这就是 Backbone 路由器应该做的事情。使用它,然后想知道如何让它不操纵 URL 有点类似于<span>在页面上使用一个并询问如何让用户编辑其文本。

如果您不想要该功能,请根本不要使用路由器;只是让你的观点相互调用。

于 2013-01-17T21:01:36.613 回答