2013-11-29 2 views
3

Я в настоящее время на www.google.com/folder/folder/archive.php и используя window.location, чтобы определить это. Я действительно хочу настроить таргетинг на /archive.php, и больше ничего.Получение частей URL с JavaScript

Есть ли что-то, что может достичь этого?

window.location.host = "www.google.com" 

window.location.pathname = "folder/folder/archive.php" 

???? = "/archive.php 
+0

Вы должны иметь возможность легко извлечь ту форму путевого имени ... :) – techfoobar

+0

Просто используйте: pathname.substr (путь к файлу. lastIndexOf ('/')) – Andrew

+0

«Я сейчас на' www.google.com/folder/folder/archive.php'. Я сомневаюсь в этом. ['example.com'] (http://tools.ietf.org/html/rfc2606) зарезервирован именно по этой причине :) – Gareth

ответ

4

Попробуйте это :)

console.log(window.location.href.split('/').pop()) 
0
alert("/"+window.location.pathname.split("/")[2]); 
4

Вы должны разделить массив и получить последнюю часть. Вы можете сделать это, как этот

var a = window.location.pathname.split("/"); 
console.log(a[a.length - 1]); 
+0

Спасибо. Если бы я просто выполнял 'console.log (a [-1]);', как получилось, что в консоли было указано 'undefined'? –

+0

@Prateek: мое решение не зависит от размера URL-адреса. Цель состояла в том, чтобы достичь последней части URL-адреса. –

0

Попробуйте

var path = "www.google.com/folder/folder/archive.php"; 
console.log(path.substring(path.lastIndexOf('/')+1)); 
0

Это отберет часть от последнего '/'. .

var last = 

window.location.toString() зиЬзЬг (window.location.toString() LastIndexOf ('/').);

Последнее всегда будет дорогой, независимо от того, какой страницы вы запускаете этот сценарий.

например: http://www.example.com/../../../../../test.html

Выход будет test.html

http:// - Protocol 
www - Server-Name (subdomain) 
example - Second Level Domain (SLD) 
com - Top Level Domain (TLD) 
/test.html - Path 
Смежные вопросы