2013-07-18 23 views
0
重定向

我用我的,以便在jquery.maphighlight沿着頁面的一個區域標籤可以選擇圖片的部分,根據他們了或點燃它們關閉,當用戶點擊他們。我有很多我正在使用的區域,大約20個,我使用href屬性來確定哪個被點擊,以及我是否應該打開或關閉它。該區域看起來像這樣:不需要href屬性在IE8

<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是在第二頁消失之前,做工精細,我重定向到下一個?

+1

或者別的地方存儲相關數據比在href屬性這將「正確」的方式做到這一點,因爲它基本上是不是你把在一個href或者叫'event.preventDefault'或'返回false ;'在點擊處理程序中。 – luk2302

+0

你好,感謝您的評論。最後,我最終使用了不同於href的屬性。希望節省一些時間並找到捷徑,但我認爲正確的做法更重要! – mmvsbg

回答

1

只是不要使用href屬性。使用data-reference="20"什麼的。

+0

我想這是唯一正確的做法。正在尋找捷徑,但最後我會做一些額外的工作。謝謝! – mmvsbg