как приостановить выполнение href в прототипе после нажатия на ссылку - PullRequest
0 голосов
/ 15 июня 2011

Я нахожусь в очень сложном положении, когда мне нужно исправить очень старый код. Сценарий таков: у меня есть страница, где у меня много текстовых полей для комментариев, и в правой части страницы есть ссылки, которые перенаправляют пользователя на новые страницы. ЕСЛИ пользователь вводит некоторые комментарии и щелкает ссылку (это href), комментарии должны сохраняться автоматически.

Это работает в IE и Mozilla, но не в сафари. Код разработан с использованием прототипа JS Framework и 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          

});

Но все же я не могу достичь желаемого результата. Может кто-нибудь, пожалуйста, помогите мне. Заранее спасибо

1 Ответ

0 голосов
/ 17 июня 2011

http://www.prototypejs.org/discuss

опубликуйте его в списке рассылки здесь.

Также я бы посоветовал вам посмотреть

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

...