Способ добавления кода JavaScript к клиенту состоит в том, чтобы поместить его в URL-адрес после того, как псевдопротокол спецификатор JavaScript:. Этот специальный тип протокола заявляет, что тело URL -адреса является произвольным кодом JavaScript, который запускается интерпретатором JavaScript. Если код JavaScript в JavaScript: URL содержит несколько операторов, операторы должны быть разделены с помощью полуколона. Такой URL выглядит так:
JavaScript: var now = new Date (); "<h1> время: </h1>" + сейчас;
Когда браузер загружает такой URL, он выполнит код JavaScript, содержащийся в URL, и отобразит строковое значение последнего оператора JavaScript в качестве содержимого нового документа. Это строковое значение может содержать теги HTML и отформатировано для отображения точно так же, как и другие документы, загруженные в браузер.
URL -адрес JavaScript также может содержать операторы JavaScript, которые выполняют только действия, но не возвращают значения. Например:
JavaScript: Alert («Привет, мир!»)
Когда такой URL -адрес загрузится, браузер выполняет только код JavaScript внутри него, но, поскольку не отображается значение, отображаемое как новый документ, он не изменяет отображаемый в настоящее время документ.
Обычно мы хотим использовать JavaScript: URL для выполнения некоторого кода JavaScript, который не изменяет отображаемый в настоящее время документ. Для этого вы должны убедиться, что последнее утверждение в URL не возвращает значение. Одним из способов является явное указание возвращаемого значения как недостаточное использование оператора void, просто используйте оператор void 0; В конце JavaScript: URL. Например: Следующий URL -адрес откроет новое пустое окно браузера без изменения содержания текущего окна:
JavaScript: window.open ("О: Blank"); void 0;Если этот URL не имеет оператора void, возвращаемое значение метода window.open () будет преобразовано в строку и отображается, а текущее окно будет перезаписано документом, показанным ниже.