次の問題に対する創造的な(そしてシンプルな)解決策を探しています-
これはオンロードでのみ機能しますが、オンクリックでは機能しません:
<!--[if lt IE 9]>
<script type="text/javascript">
if (window.location.hash == '#aciw') {
window.location.replace("#checkout-counter-aciw");
}
</script>
<![endif]-->
したがって、ユーザーが www.site.com にアクセスして、ブラウザに #aciw を挿入するリンクをクリックしても、何も起こりません。一方、ブラウザで www.site.com/#aciw を更新すると、ハッシュは www.site.com/#checkout-counter-aciw に変更され、すべて問題ありません。
もちろん、これがオンロードでのみ機能することは望んでいません。特に、IE8 をまったく別の場所に送信する必要があるリンクがいくつかあるため、オンクリックで機能することを望んでいます。
私はこれを追加して遊んでいます:
window.location.hash = "#" + checkout-counter-aciw;
この:
window.location.reload(true);
しかし、これまでのところ、#checkout-counter-aciw が表示されるのは一瞬だけで、その後すぐにサイトのトップに戻ります。