Extjs, javascript, ajax, htmlupdater, или правильная перезагрузка страницы

javascript_pages.jpg

Javascript и ссылки на страницы.  Использование javascript для перехода по ссылкам внутри сайта. это всегда головная боль. Поисковые боты очень не любят такие вещи, да и проблема создания закладок на такие страницы тоже актуальна. Современные веяния в вебе, увы, заставляют использовать ajax перезагрузку страниц. Во-первых это модно, а во-вторых, в некоторых случаях, как с extjs приложениями, просто не остается других вариантов. Htmlupdater - единственное лекарство от перезагрузки пары сотен килобайт CSS и javascript файлов самого extjs.

Вот пример, реализации javasctipt обертки на extjs для обработки ссылки на страницу. В самой ссылке пишем:

<a href=\"\/url\/\" onClick=\"tabReload('\/url\/?_update=1') ;return false;\">javascript страницы<\/a>

А собственно javascript функция выглядит так:

function tabReload(url)
  {
  var tmp = Ext.get(”content“);
  var updater = tmp.getUpdateManager();
  updater.setDefaultUrl(url);
  updater.loadScripts =true;
  updater.refresh();
  return false;
  }

Как это работает? Очень просто. При нажатии на ссылку левой кнопкой, срабатывает javascript , а при нажатии средней - просто переход по ссылке.  Параметр _update который передасется на серер нужно обрабатывать, и при его наличии отдавать не всю страницу целиком, а только контентную область.

Comments

2 Responses to “Extjs, javascript, ajax, htmlupdater, или правильная перезагрузка страницы”

  1. Itan on March 21st, 2008 6:55 pm

    Не плохие заметки. Сам сейчас начинаю изучать ExtJs, подчерпнул здесь много нового. Спасибо! Дерзайте в том же духе!

  2. extjs on March 24th, 2008 9:50 am

    Всегда рад :)

Leave a Reply




FireStats icon Powered by FireStats