URL: единый локатор ресурсов (URL)
Полный URL состоит из этих частей:
Схема: // Хост: Порт/Путь? Запрос#фрагмент
Схема = протокол связи (обычно используется HTTP, FTP, Maito и т. Д.)
host = host (доменное имя или IP)
порт = номер порта
Путь = путь
Query = Query
Необязательно, он используется для передачи параметров на динамические веб -страницы (например, веб -страницы с использованием CGI, ISAPI, PHP/JSP/ASP/ASP.NET и другие технологии). Может быть несколько параметров, разделенных символом «&», а имя и значение каждого параметра разделены символом «=».
фрагмент = информационный фрагмент
Строка, которая указывает фрагменты в сетевом ресурсе. Например, на веб -странице есть несколько существительных объяснений, и вы можете использовать фрагмент, чтобы непосредственно найти определенный термин. (также известен как точки якоря.)
Для такого URL
http://www.master8.net:80/seo/?ver=1.0&id=6#imhere
Мы можем получить различные его части в JavaScript
1, window.location.href
Вся строка URL (полная адресная строка в браузере)
2, window.location.protocol
Протокол часть URL
Этот пример возвращает значение: http:
3, window.location.host
Хост часть URL
Возвращение значения в этом примере: www.master8.net
4, window.location.port
Порт -часть URL
Если используется порт 80 по умолчанию (обновление: даже если: 80. добавлено), возвращаемое значение не является по умолчанию 80, а пустым символом
Этот пример возвращает значение: ""
5, window.location.pathname
Часть URL -адреса пути (то есть адрес файла)
Этот пример возвращает значение: /seo /
6, window.location.search
Запрос (параметры) часть
В дополнение к назначению значений динамическим языкам, мы также можем предоставить статические страницы и использовать JavaScript для получения значения параметра, который считается.
Возвращение значения в этом примере:? Ver = 1.0 & id = 6
7, window.location.hash
Якорь
Возвращаемое значение в этом примере: #Imhere
8. Значение параметра URL
Метод 1: Метод регулярного анализа
Кода -копия выглядит следующим образом:
функция getQueryString (name) {
var reg = new Regexp ("(^| &)" + name + "= ([^&]*) (& | $)", "i");
var r = window.location.search.substr (1) .match (reg);
if (r! = null) вернуть Unessape (r [2]); вернуть ноль;
}
Метод 2: Используйте разделение, чтобы разделить на массив
Кода -копия выглядит следующим образом:
функция getRequest () {
var url = location.search; // Получить строку после "?" персонаж в URL
var thest quest = new Object ();
if (url.indexof ("?")! = -1) {
var str = url.substr (1);
strs = str.split ("&");
for (var i = 0; i <strs.length; i ++) {
Таким образом [strs [i] .split ("=") [0]] = uneScape (strs [i] .split ("=") [1]);
}
}
вернуть его;
}
Метод очень прост, но он очень практичен. Вот два широко используемых метода. Если у вас есть разные методы, пожалуйста, скажите мне. Эта статья продолжает обновляться. Каждый делает прогресс вместе