2017-10-14 152 views
0

有沒有任何方法可以在不重新加載NodeJS中更改URL,如this site在NodeJS中無需重新加載更改URL

+3

你能更具體嗎? –

+0

請到這個網站:http://md-pro-angular.creative-tim.com。它是在AngularJS中開發的。在這個網站中,當點擊菜單時,它會重定向到其他一些URL而不重新加載。像這樣,NodeJS有什麼辦法嗎? –

+0

這不是重複的。我在NodeJS問。 @stdob –

回答

1

假設你是在URL方法&不要知道#abc要使用的Hashchange事件..

在這種情況下

npm history正是你在找什麼:) here is a use case

您可以更改html正文&然後更改URL任何頁面重新加載

例如,假設你有一個「/字符」。你可以res.send()&後做一些動作,你可以這樣做..

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

這將添加/字符到您當前URL結束無需重新加載頁面

1

您所描述的效果聽起來像是SPA(單頁應用程序)。

(水療)是Web應用程序來加載一個HTML頁面和動態的用戶與應用程序

您引用該網站交互更新頁面使用Angular.背後它可能或服務器不使用節點。但是在任何情況下,您都不會使用Node來實現這種效果。

Angular擁有自己的internal routing,它是一個可選服務,用於呈現特定URL的特定組件視圖而不需要刷新頁面。

在這些類型的框架中使用Node的最常見情況是讓Node服務靜態html頁面。在這種情況下,這將是angular的index.html頁面。任何其他路由將使用角度在內部完成。

希望這對你有所幫助。

相關問題