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