如何在单击链接后暂停原型中href的执行

时间:2011-06-15 06:32:31

标签: ajax safari prototypejs

我处在一个非常棘手的位置,我必须修复一个非常旧的代码。 场景是我有一个页面,我有很多评论文本框,页面右侧有链接将用户重定向到新页面。如果用户输入一些注释并单击链接(即href),则应自动保存注释。

这适用于IE和Mozilla,但不适用于Safari。代码是使用原型JS框架和带有PERL的Ajax开发的。

最初我用过

self.autosaver = function () {
        self._save(); 
    };
Event.observe( window, 'unload', self.autosaver ); # doesn't work in Safari

所以我写了一个小片段,

Event.observe(document.body, 'click', function(event) {
    var element = Event.element(event);
    if ('A' == element.tagName) //checking if it is a anchor
        self._save();
      //element.hide(); 
     // hide works in all the browser but saving operation is not working in Safari.
     //I did this just for testing          

});

但是,我仍然无法达到预期的效果。任何人都可以帮助我。提前致谢

1 个答案:

答案 0 :(得分:0)

http://www.prototypejs.org/discuss

将其发布到邮件列表中。

我还建议你看看这个

http://ajaxian.com/archives/prototype-upgrade-for-safari