IE剥离锚标记的问题

时间:2012-06-02 21:15:31

标签: internet-explorer url rewrite anchor

我正在构建一个包含带子菜单项的菜单的网站。我的两个子菜单项链接到我的一个页面中的锚标签。在FF和Chrome中,它们按预期工作,但在任何版本的IE中,锚标记都会从URL中删除,因此我的javascript失败了。我正在使用锚标签来确定应该打开哪个手风琴列表。

例如,假设我有http://www.sellingsickness.com/about/#organizers,IE将其呈现为http://www.sellingsickness.com/about/

该网站的链接是http://www.sellingsickness.com/,主要内容是关于:组织者和指导委员会。

这是一个使用postname重写的wordpress网站。

在.htaccess中我有:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress

和我的HTML:     

jQuery打开基于锚标记的相应手风琴:

<script type="text/javascript">
jQuery(document).ready(function($) {
 var currentHref = window.location.href;
 var anchorLink = currentHref.split("#");
 var accId = anchorLink[1];
  $("div#"+accId+"").parent().addClass('su-spoiler-open');
 document.getElementById(accId).style.display = "block"; 
 });
</script>

0 个答案:

没有答案