Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ajax 单击链接后如何暂停原型中a href的执行_Ajax_Safari_Prototypejs - Fatal编程技术网

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

Ajax 单击链接后如何暂停原型中a href的执行,ajax,safari,prototypejs,Ajax,Safari,Prototypejs,我处于一个非常棘手的位置,我必须修复一个非常旧的代码。 该场景是我有一个页面,其中有许多用于评论的文本框,页面右侧有链接,可以将用户重定向到新页面。如果用户输入一些评论并单击href链接,则评论应自动保存 这在IE和Mozilla中有效,但在safari中无效。代码是使用prototype JS框架和Ajax以及PERL开发的 最初我用 self.autosaver = function () { self._save(); }; Event.observe( wind

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

这在IE和Mozilla中有效,但在safari中无效。代码是使用prototype JS框架和Ajax以及PERL开发的

最初我用

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          

});
但是,我仍然无法达到预期的结果。谁能帮我一下吗。提前谢谢

把它贴到这里的邮件列表上

我还建议你看看这个


您是否与原型人员核实过这是否是safari的已知问题,以及他们是否有解决办法?我相信与他们接触会有助于得到一些建议1.我对Stackoverflow还不熟悉。如何将问题导向原型人员?我已经将标签添加为ajax、safari和prototypejs