をAngularjs
で私のSPAに使用していますが、IE7(IE7互換モードではIE8)をサポートする必要があります。私はブラウザの履歴がまだ動作するようにしたい。 jQueryプラグインを使用する必要があるかどうかは気にしません。IE6とIE7のAngularjs履歴サポート
5
A
答えて
7
私は歴史が働いているかの仕組みを確認するために、角源を通じてsniffer.js、location.jsとbrowser.jsをチェックします。基本的にブラウザが履歴をサポートしている場合(つまり$sniffer.history
がtrueの場合)、履歴apiが使用されます。それ以外の場合は、単にlocation.href
(またはlocaiton.replace(url)
)に書き込まれます。詳細は$browser.url(url, replace)
browser.js、149行をご覧ください。ただlocation
に書き込みを行っている角度ならば、それは変更がlocation.hashするためのポーリングがあるので
$(function() {
$(window).hashchange(function() {
// don't delete this empty handler or ie6/7 history won't work.
});
// call hashchange on first load
$(window).hashchange();
});
注:私は正常に単にベンのhashchange plugin、その後(BBQのサブセット)と最小限のイベント火災やイベントリスニングを含むことにより、IE8(IE7モード)で、この作業を持っています$.browser.msie
を行300に置き換えて、代わりに(document.documentMode != undefined)
をコメントのBenのブログ記事に示すように使用してください。
関連する問題
- 1. AngularJS $ロケーション履歴スタック
- 2. IE6、IE7、IE8とFirefox
- 3. IE6とIE7のJavascript「確認」
- 4. リポジトリ間の履歴履歴
- 5. GWT履歴:履歴トークン
- 6. IE7 Backボタンが.NETアプリケーションの履歴を失う
- 7. アンドロイドのクロムの履歴履歴
- 8. IE6とIE7 ExtJS gridPanelヘッダーが消える
- 9. ie6でIe7をエミュレートする
- 10. Jquery-uiのタブと履歴
- 11. IEの履歴
- 12. デッドロックの履歴
- 13. データベースの履歴
- 14. トリガーベースの履歴
- 15. ドッカーコンテナの履歴
- 16. 履歴と履歴からアクティビティを除外します
- 17. レスポンスボディキーパスとHTTPエクスチェンジ履歴サイズ
- 18. ワードプレス|パスワードリセット履歴
- 19. アンドロイド - 履歴書
- 20. Rワークスペース履歴
- 21. スマートシートセル履歴チェック
- 22. HTML5履歴API
- 23. LDAPログオン履歴
- 24. HTML5 - 履歴API
- 25. スパーク履歴サーバ
- 26. visualvm履歴グラフ
- 27. SVN:ユーザーチェックアウト履歴?
- 28. ブラウザ履歴サポートのための隠しフレーム
- 29. スカッシュgitの履歴
- 30. リモート履歴のログ
90年代と呼ばれます。彼らは彼らのhrefを元気にしたい。 –
@DanKanze - 悲しいことに私が働いているところでは、内部システムがIE7に浸っているので、互換モードでIE8以上にアップグレードすることはできません。 –
はい、可能です。彼らは、従来のアプリケーションのためにIE 7/8を使用することができ、他のすべてのためにChromeまたはFirefoxを使用することができます。 MicrosoftのKool-Aidを飲んでいない限り。このような従来のアプリは、IEを使用する唯一の理由です。これまで – iconoclast