Javascript location.href指向不带http的链接://

Javascript location.href指向不带http的链接://,javascript,button,onclick,location-href,Javascript,Button,Onclick,Location Href,我有一个网页--我有一个按钮。点击按钮,我需要转到一个特定的链接(www.google.com)。按钮如下所示: <input type="button" onclick="javascript:location.href='www.google.com'" value="Click" /> 但这个按钮会打开一页“http://www.example.com/www.google.com“这是错误的URL 我尝试了window.location,do

我有一个网页--我有一个按钮。点击按钮,我需要转到一个特定的链接(www.google.com)。按钮如下所示:

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

但这个按钮会打开一页“http://www.example.com/www.google.com“这是错误的URL

我尝试了
window.location
document.location
document.location.href
location.href
,但都没有成功


“我的onclick”中的URL不能限制为以“http://”开头。

您可以使用“当前”协议,方法是在URL前面加上
/
,因为您没有包含协议(例如http),您的浏览器将
www.google.com
解释为指向
的链接http://www.example.com/www.google.com
,因为您当前在
http://www.example.com
。在href字符串中添加您想要的任何协议,但如果您指的是网站本身以外的其他地方,则必须具有该协议。

在url解决问题之前,在http://前面加上前缀

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

查看和以了解更多信息。

我不需要使用当前协议。我需要在同一个窗口(www.google.com)中打开一个新页面,然后再次使用
http://
//
预先添加链接,没有其他方法可以这样做。