JavaScript. Подробное руководство, 6-е издание, стр. 188
<b>* в свойствах объекта и возвращает этот объект. Порядок использования:</b><b>*</b><b>* var args = urlArgsO; // Извлечь аргументы из URL</b><b>* var q = args.q || "" // Использовать аргумент, если определен,</b><b> // или значение по умолчанию</b><b>* var n = args.n ? parselnt(args.n) : 10;</b><b>*/</b><b>function urlArgs() {</b><b> var args = {}; // Создать пустой объект</b><b> var query = location.search.substring(1); // Строка запроса без '?'</b><b> var pairs = query.split("&"); // Разбить по амперсандам</b><b> for(var і = 0; і < pairs.length; i++) { // Для каждого фрагмента</b><b> var pos = pairs[i].index0f('='); // Отыскать пару имя/значение</b><b> if (pos == -1) continue; // He найдено - пропустить</b><b> var name = pairs[i].substrings,pos); // Извлечь имя </b><b> var value = pairs[i].substring(pos+1); // Извлечь значение </b><b> value = decodeURIComponent(value); // Преобразовать значение </b><b> args[name] = value; // Сохранить в виде свойства</b><b> }</b><b> return args; // Вернуть полученные аргументы</b><b>}</b>14.2.2. Загрузка нового документа
Метод
<b>assign()</b><b>Location</b><b>replace()</b><b>replace(),</b><b>assign().</b><b>location.replace()</b><b>// Если броузер не поддерживает объект XMLHttpRequest, выполнить</b><b>// переход к статической странице, которая не использует его. </b><b>if (!XMLHttpRequest) location.replace("staticpage.html");</b>Примечательно, что строка URL-адреса в этом примере, переданная методу
<b>replace(),</b>Кроме методов
<b>assign()</b><b>гер1асе()</b><b>reload(),</b>Однако более традиционный способ заставить броузер перейти к новой странице заключается в том, чтобы просто присвоить новый URL-адрес свойству
<b>location</b><b>location = ''</b><a href="http://www.oreilly.com/"><b>http://www.oreilly.com</b></a><b>"; // Перейти, чтобы купить несколько книг!</b>Свойству
<b>location</b><b>location = "page2.html"; // Загрузить следующую страницу</b>Идентификатор фрагмента - это особый вид относительного URL-адреса, который заставляет броузер просто прокрутить страницу, чтобы отобразить новый раздел, а не загружать новый документ. Идентификатор
<b>#top</b><b>location = "#top"; // Перейти в начало документа</b>Свойства декомпозиции URL объекта
<b>Location</b><b>location</b><b>hash</b><b>location.search = "?page=" + (pagenum+1); // загрузить следующую страницу</b>14.3. История посещений
Свойство
<b>history</b><b>Window</b><b>History</b><b>History</b><b>length</b><b>History</b>Методы
<b>back()</b><b>forward()</b><b>Back</b><b>Forward</b><b>gо(),</b>