0
我想知道,如果它是不好的做法,使用類似使用.on(「hashchange」,...)在單個頁面應用程序中觸發頁面更改?
window.location.hash = '#example';
,並具有這樣的:
$(window).on('hashchange', function() {
if (window.location.hash) {
navigateToHashUrl(window.location.hash);
}
});
function navigateToHashUrl(hashUrl) {
if(hashUrl == '#example') {
goToExamplePage();
} else if ...
...
}
委派到將使用$()的實際方法的負載(「HTML」 )加載頁面?
在我的網絡應用程序的某些情況下,前端會發送一個請求,如果一切正常,後端將響應指示更改哈希URL的數據。在那些情況下,我使用這種東西。
我不明白爲什麼這將是不好的做法,但我是新來的網絡開發,並想知道如果我做我不應該做的任何事情。
謝謝!
儘管我沒有看到這種方法有什麼問題,但是使用路由器插件可能會有所幫助:https://github.com/camme/jquery-router-plugin – djthoms
Daniel,您可以擴展goToExamplePage()是在做? – rasmeister