воскресенье, 25 июня 2017 г.

Sorax. 33. Location

// 33.Location
/*
Объект Location является свойством объекта Window.
Объект Location позволяет работать с адресной строкой браузера.
Все свойства объекта Location доступны для записи.
Hash - один из способов сохраения в одностраничных JS-приложениях.

 

console.log(window.location); // Location → file:///D:/%D0%AF%D0%97%D0%AB%D0%9A%D0%98_%D0%9F%D0%9B%D0%90%D0%9D/!SORAX_JS/www/index.html
location.hash = "anything";
console.log(location.hash);

window.onhashchange = function() {
    console.log(location.hash.slice(1));
};
*/
// можно изменить адрес
// location.href = "http://google.com";

// можно обратится напрямую
// location = "http://google.com";

console.log(location.toString()); // file:///D:/%D0%AF%D0%97%D0%AB%D0%9A%D0%98_%D0%9F%D0%9B%D0%90%D0%9D/!SORAX_JS/www/index.html

console.log("Current URL is: " + location);

// location.search = "my search"; // это часть url, которая идет после ?: index.html?my search

// console.log(location.reload()); // страница будет перезагружаться бесконечно.

// location.assign("http://google.com"); // перенаправление на страницу

// location.replace("http://google.com"); // перенаправление на страницу,
// Браузер убирает из истрии текущую страницу. Мы не сможем на нее вернуться, нжав на кнопку Назад.


/*
Метод encodeURI () кодирует универсальный идентификатор ресурса (URI), замещая некоторые символы на одну,
две, три или четыре управляющие последовательности, представляющие UTF-8 кодировку символа
(будет только четыре управляющие последовательности для символов, состоящих из двух «суррогатных» символов).  
*/

console.log(encodeURI(
 "https://www.google.ru/page?name=Какое-то имя"
));
// "https://www.google.ru/page?name=%D0%9A%D0%B0%D0%BA%D0%BE%D0%B5-%D1%82%D0%BE%20%D0%B8%D0%BC%D1%8F"

console.log(decodeURI(
 "https://www.google.ru/page?name=%D0%9A%D0%B0%D0%BA%D0%BE%D0%B5-%D1%82%D0%BE%20%D0%B8%D0%BC%D1%8F"
));
// "https://www.google.ru/page?name=Какое-то имя"

Комментариев нет:

Отправить комментарий