我遇到了同样的问题。对我来说,每当我以 ul / li 列表格式嵌入链接时,它不会让我点击第一个链接(发生很多导航菜单)。它只会让我点击嵌入的链接。我的解决方法是使用 java-script 来创建强制点击并通过。
把这个脚本放在你的脑海里
<script>
function fakeClick(event, anchorObj) {
if (anchorObj.click) {
anchorObj.click()
} else if(document.createEvent) {
if(event.target !== anchorObj) {
var evt = document.createEvent("MouseEvents");
evt.initMouseEvent("click", true, true, window,
0, 0, 0, 0, 0, false, false, false, false, 0, null);
var allowDefault = anchorObj.dispatchEvent(evt);
// you can check allowDefault for false to see if
// any handler called evt.preventDefault().
// Firefox will *not* redirect to anchorObj.href
// for you. However every other browser will.
}
}
}
</script>
然后在正文中,您可以对需要强制点击的任何链接使用此约定。
<a id="link" href="#YourDestinationLinkHere" onclick="fakeClick((event.target || event.srcElement).innerHTML)">Destination</a>