我有一个像这样的select
:
<select id="Link" name="Link"><option value="">Link Websites</option>
<option value="www.google.com">test link</option>
</select>
当用户选择 test link
选项时,我想重定向到 www.google.com
。这是我使用的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
有什么关系吗?或者我遗漏了什么?
最佳答案
您需要在 url 的选项值中提供协议(protocol):
<option value="http://www.google.com">test link</option>
否则,它将被视为路径名
(相对 url)并附加到当前 url。
参见文档 here
关于javascript - 在 MVC3 上使用 javascript 重定向的奇怪行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17079484/