Оператор void
Оператор
void выражение
или
void(выражение)
вычисляет выражение, но не возвращает никакого значения.
Пример 4.4.72. Использование оператора void:
1. <a href="javascript:alert('Разрешенная гиперссылка');
location.href='testRE1.html'">Ссылка 1</a><br/>
В элементе <a> перед переходом к Web-странице с именем testRE1.html на экран с помощью функции alert() выводится следующее сообщение:
Если изменить этот элемент следующим образом:
<a href="javascript:alert('Запрещенная гиперссылка');
void(0)">Ссылка 2</a><br/>
то будет выведено следующее сообщение:
Выражение внутри оператора void будет вычислено, но перехода по ссылке не произойдет.
2. Переход по ссылке с предварительным запросом:
<a href="javascript:ans=confirm('Разрешить гиперссылку?');
if (ans) location.href='testRE1.html'; else void(0)">
Ссылка 3</a>
Перед переходом с помощью функции confirm() задается вопрос:
Если ответ утвердительный, выполняется переход к Web-странице testRE1.html, иначе переход не выполняется.
Использованное в этом примере свойство href объекта location Web-браузера рассмотрено в 4.4.24.