2012-11-09 142 views
0

我想創建一個mousedown事件的錨點。鼠標按下事件不在IE瀏覽器中觸發

我的代碼

for (i = 0; i < userDetails.length; i++) { 
        var userProfileURL = "http://www.xyz.com/KLMS/UserProfile.aspx?userid=" + userDetails[i][1]; 
        userTable += "<li><a href=\"" + userProfileURL + "\" onmousedown=\"StoreClickedURL(" + userId + ",'" + encodeURI(userInput) + "','" + encodeURI(userDetails[i][3]) + "')\" title='" + userDetails[i][2] + "'>" + userDetails[i][2] + "</a></li>"; 
       } 

通過使用螢火我檢查它顯示像這樣

<a href="http://www.xyz.com/PublicProfile.aspx?id=1088" onmousedown="StoreClickedURL(1,'physics','http://www.xyz.com/PublicProfile.aspx?id=1088')">http://www.xyz.com/PublicProfile.aspx?id=1088</a> 

它工作在所有的瀏覽器IE以外的錨。 在IE中,它也顯示了我上面提到的相同樣式的錨點。

但不會去在mousedown事件中聲明的函數。

請幫忙

在此先感謝。

+0

是其工作 感謝 你能解釋一下爲什麼我們有一個函數之前添加JavaScript? – bhagirathi

+0

如果你點擊一個鏈接,href元素將是triggert。所以如果你有一個javascript(onclick/onmousedown)事件,兩者都將是triggert。爲了解決這個問題,你可以編寫'href =「javascript:...」'來表明他必須做一些js動作。通常href屬性不會觸發javascript函數。順便說一句:同樣的作品在form-tags例如。 'action =「javascript:...」'。 – Mic

回答

2

試試這個

< a href="javascript:StoreClickedURL(1,'physics','xyz.com/PublicProfile.aspx?id=1088');window.location = 'xyz.com/PublicProfile.aspx?id=1088'"> 
相關問題