За последние 24 часа нас посетили 18034 программиста и 1652 робота. Сейчас ищут 1518 программистов ...

Навигация в AJAX страничках

Тема в разделе "JavaScript и AJAX", создана пользователем -=PAC-MAN=-, 24 мар 2013.

  1. -=PAC-MAN=-

    -=PAC-MAN=- Активный пользователь

    С нами с:
    15 май 2012
    Сообщения:
    16
    Симпатии:
    0
    У меня есть два поля: меню, клик по элементу вызывает функцию ajax и содержимое отдает на второе поле. Проблема в том, что мне надо как то через гиперссылку передавать переменную о открытой ajax странички во втором поле. Можно ли эти переменные запрятать в якоре?
     
  2. smitt

    smitt Старожил

    С нами с:
    3 янв 2012
    Сообщения:
    3.166
    Симпатии:
    65
  3. -=PAC-MAN=-

    -=PAC-MAN=- Активный пользователь

    С нами с:
    15 май 2012
    Сообщения:
    16
    Симпатии:
    0
    Не совсем. Да ну и ладно.
    Посоветуйте тогда, как не перезагружая страницу, изменять url. Нужно, чтобы скопировав этот url, можно было попасть на ту самую страницу. Примечание: открытие страниц идет не путем обновления + запрос на сервер, а с помощью AJAX

    Добавлено спустя 8 минут 10 секунд:
    Пример. Ссылка типа <a href="#one" onclick="load_page()">открыть страницу</a>
    При клике на эту ссылку к url подписывается якорь, т.е. теперь url: http://lh/index.php#one а JS, считывает якорь и передает его PHP, который уже в ответ присылает нам нужную страничку с содержимим. Плюс в том, что поделившись url: http://lh/index.php#one мы сразу откроем страничку с нужным нам содержимым.

    Ну или посоветуйте скрипт, который без перезагрузки страницы поменяет get запрос
     
  4. Your

    Your Старожил

    С нами с:
    2 июл 2011
    Сообщения:
    4.074
    Симпатии:
    7
    Ну скрипт посоветовать могу JQuery
    ;)
    Если нужно более изящный вариант, в личку.
    Это так для просто представления))))

    Код (PHP):
    1. $.method.post('index.php',{p:'Вот'}); 
    Код (PHP):
    1. $.method.post('index.php',{p:'Вот'},{message:true,successMessage:'Бла,Бла,Бла',messageElement:{interval:false}}); 
    Код (PHP):
    1. $.method.post('index.php',{p:'Вот'},{error:true,messageElement:{interval:false}});