У меня есть привязывающий тег, который имеет локальное значение href и функцию JavaScript, которая использует значение href, но направляет его в несколько другое место, чем обычно. Тег выглядитПолучить локальное значение href из привязки (a) tag
<a onclick="return follow(this);" href="sec/IF00.html"></a>
и функция JavaScript, которая выглядит как
baseURL = 'http://www.someotherdomain.com/';
function follow(item) {
location.href = baseURL + item.href;
}
Я бы ожидать, что item.href
бы просто вернуть короткую строку «с/IF00.html», но вместо этого он возвращает full href, "http : //www.thecurrentdomain.com/sec/IF00.html". Есть ли способ, чтобы я мог вытащить только короткий href, как положить в якорь <a>
тег? Или я теряю это благодаря естественному поведению HTML?
Я полагаю, что для этого я мог бы использовать строчную манипуляцию, но это становится сложно, потому что моя локальная страница может быть «http : //www.thecurrentdomain.com/somedir/somepath/sec/IF00.html» и мое поле href может иметь или не иметь подкаталог в нем (для ex href="page.html"
против href="sub/page.html"
), поэтому я не всегда могу просто удалить все до последней косой черты.
Вы можете задаться вопросом, почему я прошу об этом, и это потому, что он просто сделает страницу намного чище. Если невозможно получить только короткий href (как помещен в тег anchor <a>
), то я мог бы просто вставить дополнительное поле в тег, например link="sec/IF00.html"
, но опять же, это было бы немного грязнее.
ОП уже пробовал это, и он не дает ему желаемых результатов. – Bobort