虽然IE9仍处于测试阶段,但是我们仍有一个问题:
使用prototype.js 1.6.1,为链接添加点击事件并覆盖默认链接行为的正确方式应该是:
mylink.observe('click', function(e){
doSomething();
e.stop();
});
虽然这段代码在其他浏览器中都能正常运行,但IE9是个例外。默认事件会触发并将链接带到对应的位置。似乎stop()
在IE9中无法正常工作。
以下代码可以在IE9中正常工作:
mylink.onclick = function(){
doSomething();
return false;
}
有什么办法可以修复原型方法,使其在IE9中可用?