2

ボタンがあるWebページ(http://www.example.com/ )があります。ボタンをクリックすると、特定のリンク(www.google.com)に移動する必要があります。ボタンは次のようなものです:

<input type="button"
       onclick="javascript:location.href='www.google.com'"
       value="Click" />

しかし、このボタンは間違ったURLのページ「http://www.example.com/www.google.com」を開きます。

window.location私は、、、を試しましたがdocument.location、すべて無駄です。document.location.hreflocation.href

onclickのURLは、「http://」で始まるように制限することはできません。

4

3 に答える 3

8

URLの前に「現在の」プロトコルを使用できます//

于 2012-08-31T11:21:35.903 に答える
4

URLの前にhttp://を付けると、問題が解決する場合があります。

if (!url.match(/^http?:\/\//i) || !url.match(/^https?:\/\//i)) {
        url = 'http://' + url;
    }

詳細については、これこれを確認 してください。

于 2018-06-14T11:53:30.913 に答える
2

プロトコル(たとえばhttpなど)を含めなかったため、現在はにアクセスしているため、ブラウザはwww.google.comへのリンクとして解釈されます。必要なプロトコルをhref-stringに追加しますが、サイト自体以外の場所を参照している場合は、プロトコルが必要です。http://www.example.com/www.google.comhttp://www.example.com

于 2012-08-31T11:21:57.323 に答える