2012-11-09 103 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'"> 
相关问题