Отключение ссылок в приложении Ajax - PullRequest
2 голосов
/ 12 ноября 2010

Привет, я создаю приложение, которое должно работать в основном на Ajax. У него есть навигация на основе Ajax, где, когда человек нажимает на ссылку, ему показываются некоторые данные в соседнем div. Я делаю это, останавливая действие по умолчанию в функции JavaScript и выполнение xhrGET

Но проблема в том, что если пользователь отключит JavaScript, он сможет щелкнуть ссылку и перенестись на страницу, на которую указывает ссылка. Теперь этим можно управлять на стороне сервера, проверив, является ли это Ajax-запросом или нет, и сделав все необходимое ... но мне нужно сделать так, чтобы эти ссылки не были навигационными (если это правильный термин), когда JavaScript был инвалиды.

Что мне здесь делать

Ответы [ 3 ]

2 голосов
/ 12 ноября 2010

В идеале вы должны построить свое приложение так, чтобы оно работало как с javascript, так и без него.Но если вы не хотите этого делать, вам придется сделать ссылки невидимыми в простом HTML.

Возможно, замените

<a href='link'></a>

на

<a href='#' data-link='link'></a>

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

Как уже былосказал, что вы, вероятно, также должны показать сообщение об ошибке на странице, чтобы посетители с отключенным javascript знали, почему страница не работает.

1 голос
/ 12 ноября 2010

Поместите пустой идентификатор фрагмента в атрибут href ваших гиперссылок:

<a href="#" onclick="ajaxLoad('foo'); return false;">Link text</a>

Это в основном нейтрализует их, если их обработчик onclick не может быть выполнен из-за JavaScriptотключен.

1 голос
/ 12 ноября 2010

Вы должны загрузить страницу (со ссылками) с помощью javascript и показать ошибку вместо страницы в некоторых <NOSCRIPT> тегах

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