Location
Baseline
Widely available
*
This feature is well established and works across many devices and browser versions. Itâs been available across browsers since иÑÐ»Ñ 2015 г..
* Some parts of this feature may have varying levels of support.
ÐнÑеÑÑÐµÐ¹Ñ Location пÑедÑÑавлÑÐµÑ Ñобой адÑÐµÑ (URL) обÑекÑа, Ñ ÐºÐ¾ÑоÑÑм он ÑвÑзан. Ðго модиÑикаÑии оÑÑажаÑÑÑÑ Ð½Ð° ÑодиÑелÑÑком обÑекÑе. ÐнÑеÑÑейÑÑ Document и Window имеÑÑ Ð¿Ð¾Ð´Ð¾Ð±Ð½Ñй Location, к коÑоÑÐ¾Ð¼Ñ Ð¼Ð¾Ð¶Ð½Ð¾ полÑÑиÑÑ Ð´Ð¾ÑÑÑп ÑеÑез Document.location и Window.location ÑооÑвеÑÑÑвенно.
СвойÑÑва
ÐнÑеÑÑÐµÐ¹Ñ Location не Ð¸Ð¼ÐµÐµÑ ÑнаÑледованнÑÑ
ÑвойÑÑв, но ÑеализÑÐµÑ ÑвойÑÑва URLUtils.
Location.href-
String, ÑодеÑжаÑий URL Ñеликом. ÐÑи изменении, ÑооÑвеÑÑÑвÑÑÑий докÑÐ¼ÐµÐ½Ñ Ð¿ÐµÑÐµÑ Ð¾Ð´Ð¸Ñ Ð½Ð° новÑÑ ÑÑÑаниÑÑ. Location.protocol-
String, ÑодеÑжаÑий пÑоÑокол ÑекÑÑего URL, вклÑÑаÑ':'. Location.host-
String, ÑодеÑжаÑий Ñ Ð¾ÑÑ, а именно Ð¸Ð¼Ñ Ñ Ð¾ÑÑа,':'и поÑÑ. Location.hostname-
String, ÑодеÑжаÑий домен ÑекÑÑего URL. Location.port-
String, ÑодеÑжаÑий Ð½Ð¾Ð¼ÐµÑ Ð¿Ð¾ÑÑа ÑекÑÑего URL. Location.pathname-
String, ÑодеÑжаÑий пеÑвÑй'/'поÑле Ñ Ð¾ÑÑа Ñ Ð¿Ð¾ÑледÑÑÑим ÑекÑÑом URL. Location.search-
String, ÑодеÑжаÑий'?'Ñ Ð¿Ð¾ÑледÑÑÑими паÑамеÑÑами URL. Location.hash-
String, ÑодеÑжаÑий'#'Ñ Ð¿Ð¾ÑледÑÑÑим иденÑиÑикаÑоÑом. Location.username-
String, ÑодеÑжаÑий Ð¸Ð¼Ñ Ð¿Ð¾Ð»ÑзоваÑелÑ, Ñказанное пеÑед именем домена. Location.password-
String, ÑодеÑжаÑий паÑолÑ, ÑказаннÑй пеÑед именем домена. Location.originТолÑко Ð´Ð»Ñ ÑÑениÑ-
ÐозвÑаÑаеÑ
String, ÑодеÑжаÑий пÑоÑокол, Ñ Ð¾ÑÑ Ð¸ поÑÑ ÑекÑÑего URL.
ÐеÑодÑ
ÐнÑеÑÑÐµÐ¹Ñ Location не Ð¸Ð¼ÐµÐµÑ ÑнаÑледованнÑÑ
меÑодов, но ÑеализÑÐµÑ Ð¼ÐµÑÐ¾Ð´Ñ URLUtils.
Location.assign()-
ÐагÑÑÐ¶Ð°ÐµÑ ÑеÑÑÑÑ Ð¿Ð¾ URL, ÑÐºÐ°Ð·Ð°Ð½Ð½Ð¾Ð¼Ñ Ð² каÑеÑÑве паÑамеÑÑа.
Location.reload()-
ÐеÑезагÑÑÐ¶Ð°ÐµÑ ÑеÑÑÑÑ Ð¿Ð¾ ÑекÑÑÐµÐ¼Ñ URL. ÐдинÑÑвеннÑй опÑионалÑнÑй паÑамеÑÑ
BooleanпÑи знаÑенииtrueÑказÑваеÑ, ÑÑо ÑÑÑаниÑа должна бÑÑÑ Ð·Ð°Ð½Ð¾Ð²Ð¾ загÑÑжена Ñ ÑеÑвеÑа, пÑи знаÑенииfalseÑÑÑаниÑа Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð·Ð°Ð³ÑÑжена из кеÑа. Location.replace()-
ÐаменÑÐµÑ ÑекÑÑий ÑеÑÑÑÑ Ð½Ð° новÑй по URL, ÑÐºÐ°Ð·Ð°Ð½Ð½Ð¾Ð¼Ñ Ð² каÑеÑÑве паÑамеÑÑа. ÐÑлиÑие оÑ
assign()в Ñом, ÑÑо пÑи иÑполÑзованииreplace()ÑекÑÑÐ°Ñ ÑÑÑаниÑа не бÑÐ´ÐµÑ ÑÐ¾Ñ Ñанена вHistory, и полÑзоваÑÐµÐ»Ñ Ð½Ðµ ÑÐ¼Ð¾Ð¶ÐµÑ Ð¸ÑполÑзоваÑÑ ÐºÐ½Ð¾Ð¿ÐºÑ Ð½Ð°Ð·Ð°Ð´, ÑÑÐ¾Ð±Ñ Ð²ÐµÑнÑÑÑÑÑ Ðº ней. Location.toString()-
ÐозвÑаÑаеÑ
String, ÑодеÑжаÑий URL Ñеликом. ÐÑо ÑинонимURLUtils.href, однако он не Ð¼Ð¾Ð¶ÐµÑ Ð¸ÑполÑзоваÑÑÑÑ Ð´Ð»Ñ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð·Ð½Ð°ÑениÑ.
ÐÑимеÑÑ
// ÐÑÐ¾Ñ Ð¿ÑÐ¸Ð¼ÐµÑ ÑоздаÑÑ ÑÑÑÐ»ÐºÑ Ð¸ иÑполÑзÑÐµÑ ÐµÑ ÑвойÑÑво href
// ÐоÑÑекÑÐ½Ð°Ñ Ð°Ð»ÑÑеÑнаÑива - иÑполÑзоваÑÑ document.location или window.location ÑекÑÑего URL
var url = document.createElement("a");
url.href =
"https://developer.mozilla.org/en-US/search?q=URL#search-results-close-container";
console.log(url.href); // https://developer.mozilla.org/en-US/search?q=URL#search-results-close-container
console.log(url.protocol); // https:
console.log(url.host); // developer.mozilla.org
console.log(url.hostname); // developer.mozilla.org
console.log(url.port); // (пÑÑÑой - https подÑазÑÐ¼ÐµÐ²Ð°ÐµÑ Ð¿Ð¾ÑÑ 443)
console.log(url.pathname); // /en-US/search
console.log(url.search); // ?q=URL
console.log(url.hash); // #search-results-close-container
console.log(url.origin); // https://developer.mozilla.org
СпеÑиÑикаÑии
| Specification |
|---|
| HTML > # the-location-interface > |
СовмеÑÑимоÑÑÑ Ñ Ð±ÑаÑзеÑами
СмоÑÑиÑе Ñакже
- Ðва меÑода, ÑоздаÑÑиÑ
подобнÑе обÑекÑÑ:
Window.locationиDocument.location. - ÐнÑеÑÑейÑÑ, оÑноÑÑÑиеÑÑ Ðº URL:
URL,URLSearchParamsиHTMLHyperlinkElementUtils