IE8中不需要的href属性重定向

时间:2013-07-18 08:58:28

标签: javascript internet-explorer href

我在我的一个页面上使用区域标签以及jquery.maphighlight,以便能够选择图片的某些部分,点亮它们或在用户点击它们时将它们点亮。我有很多我正在使用它的区域,大约20个,我正在使用href属性来确定单击了哪一个以及是否应该打开或关闭它。该区域看起来像这样:

<area data-maphilight='{"fillColor":"00cc00","shadow":false, "strokeColor":"000000", "alwaysOn":false}' shape="poly" href="20" coords="554,266,548,268,485,268,475,266,471,266,471,283,484,295,548,295,551,293,555,295,561,296,568,296,573,293,576,288,577,282,576,275,573,270,569,267,563,265" />

javascript查看href属性值并确定要执行的操作。除IE8外,一切正常。问题是,由于href属性存在,IE8认为这是一个链接并再次将我重定向到同一页面,只是在其后添加href值,而其他浏览器只运行js函数而不执行任何其他操作。所以我的问题是如何阻止IE8将我重定向到另一个页面并保持当前的状态,因为我可以看到JavaScript在页面消失之前的第二个工作正常并且我被重定向到下一个? / p>

1 个答案:

答案 0 :(得分:1)

只是不要使用href属性。使用data-reference="20"或其他内容。