更改URL而不在NodeJS中重新加载

时间:2017-10-14 12:14:11

标签: javascript node.js url

有没有办法在没有像this site那样在NodeJS中重新加载的情况下更改URL?

2 个答案:

答案 0 :(得分:1)

您描述的效果听起来像SPA(单页应用程序)。

  

(SPA)是加载单个HTML页面并在用户与应用程序交互时动态更新该页面的Web应用程序

您引用的网站正在使用Angular.其背后的服务器可能使用或未使用Node。但无论哪种情况,您都不会使用Node来实现这种效果。

Angular有自己的internal routing,它是一个可选服务,用于显示给定网址的特定组件视图,而无需刷新页面。

将Node与这些框架结合使用的最常见情况是使用Node提供静态html页面。在这种情况下,这将是angular的index.html页面。任何其他路由将使用angular在内部完成。

希望这能以某种方式帮助你。

答案 1 :(得分:1)

假设您知道URL方法中的#abc&不想使用Hashchange事件..

在这种情况下

npm history正是您要找的对象:) here is a use case

你可以改变html body&然后在没有任何页面重新加载的情况下更改URL

例如假设你有一个" /字符" 。你可以res.send()&之后你可以采取一些行动,比如......

history.pushState(null, '/characters/');

这会将 / characters 添加到当前网址的末尾,而无需重新加载页面