在MVC3上使用javascript重定向的奇怪行为

时间:2013-06-13 04:55:22

标签: javascript asp.net-mvc-3 redirect

我有select这样:

<select id="Link" name="Link"><option value="">Link Websites</option>
<option value="www.google.com">test link</option>
</select>

当用户选择www.google.com选项时,我想重定向到test link。这里是我使用的js:

$("body").on("change", ".site > select", function () {
        if ($(this).selectedIndex != 0) {
            window.location.replace($(this).val());
        }        
    });

但是我没有重定向到www.google.com,而是获得了localhost:8000/www.google.com之类的内容。这与MVC3上的URL filter有什么关系吗?或者我错过了什么?

1 个答案:

答案 0 :(得分:3)

您需要在网址的选项值中提供协议:

<option value="http://www.google.com">test link</option>

否则将其视为pathname(相对网址)并附加到当前网址。

请参阅文档here