1

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

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

该网站的链接是http ://www. sellsickness.com/,主播位于关于:组织者和指导委员会。

这是一个使用 postname rewrite 的 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>
4

0 回答 0