Может кто-нибудь мне помочь. Я не использую Javascript на стороне клиента часто с HTML.

Я хотел бы получить текущий URL (но только конкретный каталог) и поместить результаты между ссылками.

Так что, если URL-адрес /fare/pass/index.html

Я хочу, чтобы HTML был <a href="#" id="whatever">pass</a>

0
balexander 9 Июл 2010 в 00:37

4 ответа

Лучший ответ

Это быстрый и грязный способ сделать это:

//splits the document.location.href property into an array
var loc_array=document.location.href.split('/');

//have firebug? try a console.log(loc_array);

//this selects the next-to-last member of the array.
var directory=loc[loc.length-2]
1
JAL 8 Июл 2010 в 20:44

Это может помочь вам начать:

var linkElement = document.getElementById("whatever");
linkElement.innerHTML = document.URL.replace(/^(?:https?:\/\/.*?)?\/.*?\/(.*?)\/.*?$/i,"$1");
0
David Murdoch 8 Июл 2010 в 20:49

Может быть более простой ответ, но самое простое, что я могу придумать, это просто получить текущий URL с помощью window.location и использовать какой-то тип синтаксического анализа, чтобы получить каталог, который вы ищете.

Затем вы можете динамически добавлять HTML на свою страницу.

0
amfeng 8 Июл 2010 в 20:44
url = window.location.href // Not particularly necessary, but may help your readability
url.match('/fare/(.*)/index.html')[1] // would return "pass"
1
andyortlieb 8 Июл 2010 в 20:44