0

簡単なコード行がいくつかあります。

that.click(function(){
    window.open($('.linkBox input').val());       
});

google.comにリダイレクトしているとすると、新しいウィンドウが開くたびに、URLは「my / project / url / http://www.google.com」になります。

基本的に、どのURLを入力しても、プロジェクトのURLの最後に追加されます。どうすればこれを回避できますか?

4

1 に答える 1

3

URLが欠落していることが問題だと思いhttp://ます。このコードを試してください

that.click(function(){        
        var url = $('.linkBox input').val();
        if (!/^https?:\/\//i.test(url)) {
            url = 'http://' + url;
        }
        window.open(url);
});

作業デモ: http: //jsfiddle.net/muthkum/BPBev/1/

于 2012-10-23T02:20:09.293 に答える