Несоответствие Javascript с Safari / Mac - PullRequest
1 голос
/ 22 марта 2011


Я пытаюсь адаптировать этот замечательный скрипт из GitHub Balupton для создания веб-приложения.Теперь все работает нормально, но Safari / Mac дает сбой при первом щелчке, что происходит из-за этой части:

    var first = true;
    $(window).bind('statechange',function(){
      if ( first ) { first = false; return; };
          // stuff
    });

Я протестировал nn FF и Chrome для Mac и Linux, это работает как должно (предотвратить перезагрузку Ajax Part при первой загрузке страницы), но в Safari это предотвращает первую активированную пользователем перезагрузку.Если я закомментирую эти биты:

    //var first = true;
    $(window).bind('statechange',function(){
  //    if ( first ) { first = false; return; };
          // stuff
    });

FF и Chrome для Mac и Linux перезагрузят бит Ajax непосредственно при загрузке первой страницы.Safari не будет.

Можете ли вы сказать мне, как решить эту проблему?

Спасибо, Томас

Редактировать: Оказалось, проблема в history.js ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...