У меня есть страница 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")
это не работает, как хорошо.
В чем может быть проблема?
** Прочитайте ** [документацию] (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, ' + ') 'глупость. –