.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」 )ページをロードするには?
ウェブアプリケーションでは、フロントエンドからリクエストが送信され、すべてがOKであれば、バックエンドはハッシュURLを変更することを示すデータで応答します。そのような場合、私はこの種のものを使用します。
私はなぜそれが悪い習慣であるかはわかりませんが、私はweb-devには新しく、私がやってはいけないことをやっているかどうか知りたいと思います。
ありがとうございます!
私はこのアプローチで間違ったことは見当たりませんが、ルータプラグインを使用すると恩恵を受けるかもしれません:https://github.com/camme/jquery-router-plugin – djthoms
Daniel、goToExamplePage()やってる? – rasmeister