2013-09-23 2 views
0

Я хотел бы добавить результат поиска для всех последующих URL-адресов страницы, которые посетитель нажимает на мой сайт. Однако, когда человек на моей странице под названием «directions.html» нажмет на «О нас» ссылка оно приходит, как:Попытка комбинировать атрибут href и location.search

http://justanexample.com/направлений .html гость #

Проблема заключается в том, что ссылка идет в направлениях.html, а не about.html? Кто-нибудь знает, что вызывает это?

Javascript

$("#aboutHtml").attr("href", "about.html" + location.search); 

HTML

<a id="aboutHTML" href="#">About Us</a> 
+0

Как ваш Javascript сохраняет location.search между вызовами? Вы пытались использовать оповещение, чтобы убедиться, что это все еще значение, которое вы думаете? – sage88

ответ

2

Убедитесь, что ваш код JQuery работает после загрузки ссылки.

$(document).ready(function() { 
    $("#aboutHTML").attr("href", "about.html" + location.search); 
}); 
+0

Это похоже на вероятную причину, по которой вы бы указали на direction.html, а не на about.html, но я думаю, что здесь есть и другие проблемы. – sage88

0

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

<a id="aboutHTML" onclick="newLocation();">About Us</a> 

<script> 
    function newLocation(){ 
     window.location = 'about.html'+ location.search; 
    } 
</script> 
Смежные вопросы