2012-05-02 3 views
-2

У меня есть страница aspx и текстовый элемент управления asp, у которого есть ajax autoCompleteExtender. Я хочу, чтобы страница была перенаправлена ​​на другую страницу в соответствии с выбранным элементом из списка автозаполнения. Но когда я используюwindow.location() не работает в .aspx странице

window.location() 

ничего не происходит, только одна и та же страница обновляется. Вот мой javascript;

<script type="text/javascript"> 
    function selectCity() { 
     var str = document.getElementById('<%= txtSearchForDestination.ClientID %>').value; 
     var array = str.split(","); 
     var city = array[0].replace(/^\s\s*/, '').replace(/\s\s*$/, ''); 
     city = city.replace(/ /g, "+") 
     var country = array[1].replace(/^\s\s*/, '').replace(/\s\s*$/, ''); 
     country = country.replace(/ /g, "+") 
     window.location.href("City.aspx?city=" + city + "-" + country); 
    } 
</script> 

Скрипт работает, я попробовал это как

предупреждение ("City.aspx город =?" + Город + "-" + страны)

есть без проблем. Но когда я хочу перенаправить на эту страницу, он не работает. Я также попытался

window.location ("http://www.google.com")

это не работает, как хорошо.

В чем может быть проблема?

+3

** Прочитайте ** [документацию] (https://developer.mozilla.org/en/DOM/window.location) и ** посмотрите ** в своей консоли JavaScript. 'location' не является функцией. 'location.href' не является функцией. Возможно, вам придется использовать ['encodeURIComponent'] (https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/encodeURIComponent) также для этих параметров запроса, и ни один из этих' replace (//g, ' + ') 'глупость. –

ответ

1

Вы пробовали:

window.location = 'City.aspx?city=' + city + '-' + country; 

?

+0

Да, я ничего не изменил. – Mtok

+0

Вы уверены, что сделали это точно так же, как код в моем ответе? –

+0

omg да, сейчас он работает! Я пытаюсь сделать это с paranthesis в течение часа! Благодарю. – Mtok

2

Это не функция, это свойство.

window.location.href = "City.aspx?city=" + city + "-" + country; 
+0

спасибо, конечно .. Я думаю, что это результат работы слишком много часов. – Mtok

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