Ajax Перезагрузить ту же страницу onclick - PullRequest
2 голосов
/ 21 февраля 2010

Это моя ситуация. У меня есть около 10 ссылок на странице. Поэтому, когда пользователь нажимает на эти ссылки, должна произойти перезагрузка той же страницы.

Чтобы было ясно, у меня есть что-то вроде этого.

<a href="test.php?name=one">one</a> | <a href="test.php?name=Two">Two</a>

Если включен JavaScript,

Onclick, должна быть загружена ajax.

Если javascript отключен, то вышеописанное должно работать.

В основном я использую "имя", чтобы ограничить некоторые значения моей страницы поиска.

Ответы [ 2 ]

2 голосов
/ 21 февраля 2010

Прикрепите обработчики кликов к своим ссылкам незаметно:

$(function() {
    $('a').click(function() {
        // resultContainer is the id of some element that will receive
        // the HTML from the link
        $('#resultContainer').load(this.href);
        return false;
    });
});

Если javascript отключен, ссылки будут выполнять стандартные запросы для перезагрузки всей страницы.

0 голосов
/ 21 февраля 2010

Вот что вы делаете ....

Существует тег <noscript>, который доступен для тех, у кого в браузере не включен Javascript.

Если на странице отображается тег <noscript>, клик <a> должен выполняться как обычно, иначе вызов ajax.

Обычно люди пишут одну и ту же страницу дважды, одна из которых не содержит JavaScript, а другая - с.

1012 * например *

<script type="text/javascript">
   //Functions goes here...
</script>
<noscript>
  <!-- redirection -->
</noscript>

Подробнее о <noscript> здесь: http://xhtml.com/en/xhtml/reference/noscript/

ОБНОВЛЕНИЕ : Используйте следующее DTD на своей странице.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

Строгий DTD не поддерживает <noscript>.

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