В полном согласии с общим мнением, используйте void(0)
, когда вам это нужно, и используйте действительный URL-адрес, когда вам это нужно.
Используя перезапись URL , вы можете сделать URL-адреса, которые не только делают то, что вы хотите сделать с отключенным JavaScript, но и точно сказать, что он собирается делать.
<a href="./Readable/Text/URL/Pointing/To/Server-Side/Script" id="theLinkId">WhyClickHere</a>
На стороне сервера, вам просто нужно проанализировать URL и строку запроса и сделать то, что вы хотите. Если вы сообразительны, вы можете позволить серверному скрипту по-разному отвечать как на Ajax, так и на стандартные запросы. Позволяет вам иметь краткий централизованный код, который обрабатывает все ссылки на вашей странице.
Учебники по перезаписи URL
Плюсы
- Отображается в строке состояния
- Легко обновляется до Ajax с помощью обработчика onclick в JavaScript
- Практически комментирует себя
- Предотвращает засорение каталогов одноразовыми HTML-файлами
Против
- Следует по-прежнему использовать event.preventDefault () в JavaScript
- Довольно сложная обработка пути и анализ URL на стороне сервера.
Я уверен, что есть тонны больше минусов там. Не стесняйтесь обсуждать их.