Javascript使用外部URL打开新窗口(Django)

Javascript使用外部URL打开新窗口(Django),javascript,django,external-url,Javascript,Django,External Url,我有一些简单的代码行: that.click(function(){ window.open($('.linkBox input').val()); }); 假设我正在重定向到google.com, 每当打开新窗口时,URL都是:“my/project/URL/http://www.google.com" 基本上,无论输入什么URL,它都会附加到项目URL的末尾。我怎样才能避免这种情况 我认为问题可能是URL中缺少http://,请尝试此代码 that.click(fun

我有一些简单的代码行:

that.click(function(){
    window.open($('.linkBox input').val());       
});
假设我正在重定向到google.com, 每当打开新窗口时,URL都是:“my/project/URL/http://www.google.com"


基本上,无论输入什么URL,它都会附加到项目URL的末尾。我怎样才能避免这种情况

我认为问题可能是URL中缺少
http://
,请尝试此代码

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

工作演示:

我认为问题可能是URL中缺少
http://
,请尝试以下代码

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

工作演示:

这绝对不应该发生。你能再检查一下这个值吗?看起来你的代码很好。当用户输入的URL中没有
http://
时,问题就会发生。这绝对不应该发生。你能再检查一下这个值吗?看起来你的代码很好。当用户输入的URL中没有http://时,将发生问题。