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

我认为问题可能出http://在 URL 中,试试这个代码

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 回答