4
History.js - https://github.com/browserstate/History.js/ - ブラウザでハッシュURLを使用することは可能ですか?はをサポートしていますか?HTML5/history API?ハッシュURLフォールバックを使用するように強制History.js
これはローカルテスト専用ですので、必要な場合はHistory.jsソースを使って試してみてください。
History.js - https://github.com/browserstate/History.js/ - ブラウザでハッシュURLを使用することは可能ですか?はをサポートしていますか?HTML5/history API?ハッシュURLフォールバックを使用するように強制History.js
これはローカルテスト専用ですので、必要な場合はHistory.jsソースを使って試してみてください。
jquery.history.jsライブラリで、テスト目的で同じことを行い、次の行を更新しました。
オリジナル:(View on GitHub)
m.emulated={pushState:!Boolean(a.history&&a.history.pushState&&a.history.replaceState&&!/ Mobile\/([1-7][a-z]|(8([abcde]|f(1[0-8]))))/i.test(e.userAgent)&&!/AppleWebKit\/5([0-2]|3[0-2])/i.test(e.userAgent)),hashChange:Boolean(!("onhashchange"in a||"onhashchange"in d)||m.isInternetExplorer()&&m.getInternetExplorerMajorVersion()<8)}
ハックソリューション:
m.emulated={pushState:true,hashChange:true}
私はHTML4 + HTML5バンドル縮小さのコードを使用していますが、行は269行目に対応history.js圧縮されていないファイルあなたが別のバージョンを使用している場合は、対応するセクションはここにある:
Unminifiedオリジナル(View on GitHub):
History.emulated = {
pushState: !Boolean(
window.history && window.history.pushState && window.history.replaceState
&& !(
(/ Mobile\/([1-7][a-z]|(8([abcde]|f(1[0-8]))))/i).test(navigator.userAgent) /* disable for versions of iOS before version 4.3 (8F190) */
|| (/AppleWebKit\/5([0-2]|3[0-2])/i).test(navigator.userAgent) /* disable for the mercury iOS browser, or at least older versions of the webkit engine */
)
),
hashChange: Boolean(
!(('onhashchange' in window) || ('onhashchange' in document))
||
(History.isInternetExplorer() && History.getInternetExplorerMajorVersion() < 8)
)
};
ハックソリューション:
History.emulated = {
pushState: true,
hashChange: true
};
素晴らしいです。ありがとう! – stubotnik
なぜこのような設定をしないのですか?誰もが '#'バージョンが動作することを望んでいるようですね? –
@ JamieHutberブラウザが劣化すると、ハッシュにフォールバックします。これらのコード変更は通常、プッシュ状態を使用するHTML5ブラウザのハッシュバージョンを強制的に**強制します。 – dazbradbury