Свойства pathname
доступны только для объекта location
и элементов ссылки. Присвойте строку привязке и прочитайте значение из проанализированной ссылки следующим образом:
var link = 'http://www.example.com/blog';
var a = document.createElement('a'); // Create a dummy <a> element
a.href = link; // Assign link, let the browser parse it
var url_pathname = a.pathname;
alert(url_pathname);
<ч />
Объяснение вашего неудачного метода:
link
- это строка.
- Когда вы используете
link[0]
, вы получаете первый символ строки, h
.
- Затем вы пытаетесь получить свойство
pathname
. Это свойство не определено в строке, поэтому вы получаете undefined
.
(добавлено это объяснение, чтобы пояснить, почему JavaScript не выдавал ошибку)