2014-01-31 4 views
0

Я работаю над некоторыми ссылками, и я не могу заставить его работать! Я бы знал, как это работает с php, но я всасываю js: PПередайте переменную js на href

Поэтому я использую fancybox для некоторых простых форм. Но мне нужно передать текущий URL-адрес документа на эту страницу, поэтому мы знаем, откуда приходит тот, кто заполнил форму! Каждый URL построен как

example.com/city

Так что мне нужно, что город, так что я могу передать его в плавающем фрейме, в противном случае мне нужно сделать страницу для каждого города ...

<a class="button fancybox.iframe" id="offerte" data-fancybox-type="iframe" href="offerte.php?page=city">Offerte aanvragen <span>»</span></a> 

Что-то вроде этого работает, но я не могу попасть в правильный путь!

document.write(document.URL); 

Как я могу получить ссылку на страницу и передать ее в href ??

+0

вы используете может 'window.location.href', чтобы получить ток url и перенаправить на новый URL-адрес –

ответ

1

Вы должны использовать location.href. Если вам не нужен домен и протокол, вы можете использовать location.pathname.

Подробнее о Location объект в MDN.

Вы упомянули, что вы использовали JQuery в тегах, так ж/JQuery вы можете сделать это таким образом:

$('#offerte').attr('href', location.pathname); 

и если вам нужно, чтобы передать его в качестве аргумента попробовать это:

$('#offerte').attr('href', 'offerte.php?page=' + location.pathname); 
+0

Спасибо за ваш быстрый ответ! Я знаю, как получить URL-адрес, но я не могу получить его в href – bobbybouwmann

+0

@ user3018238 см. Мой обновленный ответ – antyrat

+0

Я не думаю, что я объяснил это правильно! – bobbybouwmann

0

вы можете попробовать,

document.getElementById("offerte").setAttribute("href",location.href); 
0

Пожалуйста, попробуйте следующий код:

Успенской URL: example.com/city -> example.com/paris

var u=window.location.href; 
var city=u.substring(u.lastIndexOf("/")+1); 
document.getElementById("offerte").setAttribute("href","offerte.php?page="+city); 
Смежные вопросы