window.location()在.aspx页面中不起作用

时间:2012-05-02 00:17:09

标签: javascript

我有一个aspx页面和一个带有ajax autoCompleteExtender的asp文本框控件。我希望根据自动完成列表中的选定元素将页面重定向到另一个页面。但是当我使用

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>

脚本正在运行,我尝试使用

  

alert(“City.aspx?city =”+ city +“ - ”+ country)

没有问题。但是,当我想重定向到该页面时,它无法正常工作。我也试过

  

window.location的( “http://www.google.com”)

它不能正常工作。

可能是什么问题?

2 个答案:

答案 0 :(得分:2)

这不是一个功能,它是一个属性。

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

答案 1 :(得分:1)

你试过了吗?

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