我正在寻找以下问题的任何创造性(和简单)解决方案 -
这个东西只适用于onload,而不适用于onclick:
<!--[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,然后它会重新回到网站顶部。