禁用"输入"和JavaScript SPA的后退链接

时间:2018-06-05 06:15:58

标签: javascript knockout.js navigation

  1. 我用knockoutJS编程了一个SPA。它包含一些形式。如果用户按下'输入'它重新加载整个页面。我怎么能阻止这个?
  2. 如何操纵浏览器的反向链接。如果用户点击它,它将只导航到SPA的主页面。
  3. 有什么想法吗?先谢谢你!

1 个答案:

答案 0 :(得分:1)

  1. 在大多数SPA应用程序中,数据与JSON交互而不是表单提交。 A.停止表单提交返回false值。 B.如果有任何按钮,则从提交到按钮进行更改。

  2. 在SPA应用程序中,所有视图都应基于唯一路径组合,以便历史API具有堆叠视图。根据用户后退按钮点击它导航到上一页。

  3. 如果您想要保留路由,请使用Hashchange或popstate。哪个会给你活动。

    希望这些信息能为您提供帮助。