を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. リポジトリ間の履歴履歴
- 2. IE6、IE7、IE8とFirefox
- 3. GWT履歴:履歴トークン
- 4. アンドロイドのクロムの履歴履歴
- 5. IE6とIE7のJavascript「確認」
- 6. IE7 Backボタンが.NETアプリケーションの履歴を失う
- 7. Jquery-uiのタブと履歴
- 8. データベースの履歴
- 9. デッドロックの履歴
- 10. IEの履歴
- 11. トリガーベースの履歴
- 12. レスポンスボディキーパスとHTTPエクスチェンジ履歴サイズ
- 13. visualvm履歴グラフ
- 14. ワードプレス|パスワードリセット履歴
- 15. SVN:ユーザーチェックアウト履歴?
- 16. HTML5履歴API
- 17. Rワークスペース履歴
- 18. LDAPログオン履歴
- 19. スカッシュgitの履歴
- 20. javascriptのブラウザ履歴
- 21. リモート履歴のログ
- 22. Android SMSの履歴
- 23. Androidのダウンロード履歴
- 24. クリップボード履歴のEclipse
- 25. jqueryの履歴プラグイン
- 26. Facebookの履歴pushstate
- 27. ロジックアプリケーションのトリガー履歴
- 28. Confluenceのバージョン履歴
- 29. Android TextViewの履歴
- 30. リモートリポジトリのコミット履歴
90年代と呼ばれます。彼らは彼らのhrefを元気にしたい。 –
@DanKanze - 悲しいことに私が働いているところでは、内部システムがIE7に浸っているので、互換モードでIE8以上にアップグレードすることはできません。 –
はい、可能です。彼らは、従来のアプリケーションのためにIE 7/8を使用することができ、他のすべてのためにChromeまたはFirefoxを使用することができます。 MicrosoftのKool-Aidを飲んでいない限り。このような従来のアプリは、IEを使用する唯一の理由です。これまで – iconoclast