javascript - 禁用 JavaScript SPA 的 "enter"和反向链接

标签 javascript knockout.js navigation

  1. 我用knockoutJS 编写了一个SPA。它包含一些形式。如果用户按“输入”,它将重新加载整个页面。我怎样才能阻止这个?
  2. 如何操作浏览器的反向链接。如果用户点击它,它只会导航到我的 SPA 主页。

有什么想法吗?感谢转发!

最佳答案

  1. 在大多数 SPA 应用程序中,数据与 JSON 交互,而不是表单提交。 A. 停止表单提交返回 false 值。 B. 如果有任何按钮,请将类型从“提交”更改为“按钮”。

  2. 在 SPA 应用程序中,所有 View 都应基于唯一的路由组成,以便历史 API 具有堆叠 View 。根据用户单击后退按钮导航到上一页。

如果您想自定义路由,请使用 Hashchange 或 popstate。这将为您提供可玩的事件。

希望这些信息对您有所帮助。

关于javascript - 禁用 JavaScript SPA 的 "enter"和反向链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50693243/

相关文章:

javascript - 在 knockout.js 中有条件地添加一个元素属性

javascript - 如何使用knockout 3.0及更高版本在UI上渲染数据

javascript - knockout : how can I pass a model to a javascript object literal?

javascript - 在 React Native 应用程序的每个页面上包含 TabBarIOS?

javascript - 如何读出 javascript 中的前 4 个字节,将其转换为整数并删除其余部分?

javascript - getStaticProps 在页面上生成静态 JSON 数据,这对 SEO 友好吗?

javascript - 在下拉列表更改时调用 Javascript 函数

javascript - 有没有一种 AngularJS 方法可以使用带 promise 返回的浏览器模式?

javascript - 纯 javascript 中平滑的垂直选项卡式导航

javascript - 如何添加带有空白导航标签的 WordPress 菜单项?