1

这是我的示例链接:

<div class="aside-box">
<a href="#">test 1</a>
<a href="#login-box" class="login-window">test 2</a>
</div>

一些 IE 浏览器忽略了哈希。所以而不是显示:

<a href="#login-box" class="login-window">

它只显示:

<a href="#" class="login-window">

我可以在此链接之前添加一些 jQuery,以确保仅在它已被剥离的情况下才不会忽略它?

我正在尝试使用它,但到目前为止还没有运气:

<script type="text/javascript">
$('#aside-box a:not([href*="#"])').live('click',function() 
$(this).attr('href', $(this).attr('href') + "#aside-box");        
});
</script>

我已经编辑了这个,因为上述解决方案(实际上)有效。

jQuery(上图)修复了它。我的印象是它不起作用,但它影响的人只是给我回信说它现在工作正常。

很难与那里的每个浏览器一起工作。

4

2 回答 2

2

猜测你在这里的意思,但也许你的问题是#aside-box当你将它定义为一个类而不是你的 HTML 中的一个 id 时你试图定位(例如,当前你的 jQuery 就是这样做的)。

此外,一些古老的浏览器只会遵循使用 name 属性定义的片段,例如<a name='foo' id='foo'>.

除此之外,如果您单击,<a href="#foo">bar</a>您将被带到具有 id 的元素foo

于 2013-04-17T14:52:04.337 回答
0

原来原来的帖子有解决方案。我只是无法重现问题,最后收到确认,在 jQuery 安装到位后它实际上正在工作。

于 2013-04-17T15:19:47.917 回答