1

私は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ました。これはURL filterMVC3 と関係がありますか? それとも私は何かが欠けていますか?

4

1 に答える 1

3

URL のオプション値にプロトコルを指定する必要があります。

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

pathnameそれ以外の場合は(相対 URL)として扱われ、現在の URL に追加されます。

こちらのドキュメントを参照してください

于 2013-06-13T05:02:21.140 に答える