我的网站上有一些 JS 应该阻止以下代码重新加载页面(因为我使用 AJAX 刷新它的一部分),但在 IE 中它总是重新加载页面。其他所有浏览器都很好。
JS,在另一个线程中给出 -
$('#attachment-body').delegate("a", "click", function(e){
e.preventDefault();
});
仍在重新加载页面的链接(在#attachment-body
容器内) -
<div id="image-navigation">
<div id="nav-previous" class="nav-previous attachment-nav-previous float-left">
<p><a id="previous-link" href="<?php echo get_permalink($attachments[$previous_position]->ID); ?>" title="<?php echo esc_attr(get_the_title($attachments[$previous_position]->post_title)); ?>" onclick="set_centre_image(<?php echo $attachments[$previous_position]->ID; ?>, <?php echo $previous_position; ?>)">« Previous Image</a></p>
</div>
<div id="nav-next" class="nav-next attachment-nav-next float-right">
<p><a id="next-link" href="<?php echo get_permalink($attachments[$next_position]->ID); ?>" title="<?php echo esc_attr(get_the_title($attachments[$next_position]->post_title)); ?>" onclick="set_centre_image(<?php echo $attachments[$next_position]->ID; ?>, <?php echo $next_position; ?>)">Next Image »</a></p>
</div>
</div>
渲染它时,这是上面生成的代码块 -
<div id="image-navigation">
<div id="nav-previous" class="nav-previous attachment-nav-previous float-left">
<p><a id="previous-link" href="http://mydomain.com/firm-news/summer-drinks-at-the-castle/summer-drinks-2011-6/" title="" onclick="set_centre_image(5144, 5)">« Previous Image</a></p>
</div>
<div id="nav-next" class="nav-next attachment-nav-next float-right">
<p><a id="next-link" href="http://mydomain.com/firm-news/summer-drinks-at-the-castle/summer-drinks-2011-8/" title="" onclick="set_centre_image(5146, 7)">Next Image »</a></p>
</div>
</div>
preventDefault()
在 IE 中工作,因为我在网站的其他区域使用它,所以我只能认为我的代码中的某些内容是不正确的。
谢谢。