Как реализовать еще одну строку, такую как Google Reader / Карты, блокирующую вызов js?

#javascript #jquery #ruby-on-rails #ajax

#javascript #jquery #ruby-on-rails #ajax

Вопрос:

у вас есть какой-нибудь пример, как это сделать?

Я имею в виду: вызов ajax веб-службы, который ожидает полной загрузки данных, прежде чем пытаться их отобразить. На http://twitter-place-finder.grigio.org вам нужно нажать кнопку еще несколько раз перед отображением новых данных (из onclick=»codeAddress(), которая не возвращает результат немедленно).

Спасибо

Ответ №1:

Я не верю, что кто-то на самом деле использует блокировку вызовов в JS сейчас. Я уверен, что это не блокирующий вызов, возможно, они просто блокируют пользовательский ввод до получения данных. Мы делаем это и в нашем приложении. Существуют разные способы блокировать / разблокировать пользовательский ввод, например, вы можете отобразить невидимый iframe поверх вашей страницы. Другой способ — предварительный просмотр и отмена пользовательских событий. Это пример (GWT):

 public void onPreviewNativeEvent(NativePreviewEvent event) {
    event.cancel();
}