2013-09-03 4 views
2

В ходе поиска по этой теме я хотел бы получить помощь.динамическая ссылка с javascript

На моей веб-странице я хотел бы создать ссылку HREF, которая перенаправляется на точную веб-страницу, зависит от текущего месяца.

Моя ссылка:

<td><a href="/comptes/mon_compte.html?display=affilies_periode&id=${vendeur.id}& month=javascript:monthNumber">Détails pour le mois en cours</a></td> 

И мой код в JS:

<script language="JavaScript"> 
    date1 = new Date(); 
    document.write("<p>date1</p>"); 
    monthNumber = date1.getMonth(); 
    document.write("<p>monthNumber</p>"); 
</script> 

с результатом месяца, я хотел бы сделать запрос динамичным, как это:

http://localhost:8080/comptes/mon_compte.html?display=affilies_periode&id=2&***month=javascript:monthNumber*** 

Пожалуйста, не могли бы вы дать мне совет?

Ale.

+0

Вы хотите создать динамическую ссылку? – putvande

ответ

9

HTML

<a href="#" id="myUniqueLinkId">name of link</a> 

JS

var month = (new Date()).getMonth(); 
var myURL = 'http://domain.tld/myLocalFile.php?month=' + month + '&param=1'; 
document.getElementById('myUniqueLinkId').href = myURL; 

Или же просто обрабатывать его полностью во время выполнения:

<a onclick="window.location='http://domain.tld/myLocalFile.php?month=' 
    + (new Date()).getMonth();return false;" href="#">name of link</a> 

Лучшее решение до сих пор справиться с этим не в JS но в ваш серверный код и просто создайте правильные ссылки там.

+0

Спасибо за подсказку. Просто вопрос о #, в чем смысл Ale

+1

Анкер должен иметь заполненный атрибут 'href' по стандартам HTML, для успешной проверки. Поскольку '#' указывает только на верхнюю часть текущей страницы и никогда не может вызвать навигацию, 'href =" # "' является общепринятой *, эта ссылка никогда не будет работать регулярно * * нотация. В первом примере он переопределяется JS, во втором - обход в пользу 'onclick'. –

Смежные вопросы