0

私は自分のページの 1 つでエリア タグを 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 が正常に動作していることがわかるので、現在のページにとどまるにはどうすればよいですか?

4

1 に答える 1

1

Just don't use the href attribute. Use data-reference="20" or something.

于 2013-07-18T09:03:39.167 に答える