我正在构建一个包含带子菜单项的菜单的网站。我的两个子菜单项链接到我的一个页面中的锚标签。在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>