2

I have a webpage - http://www.example.com/ - where I have a button. On click of the button I need to go to a particular link (www.google.com). The button is like :

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

But this button opens a page "http://www.example.com/www.google.com" which is wrong URL.

I have tried window.location, document.location, document.location.href, location.href but all in vain.

The URL in my onclick can not be restricted to begin with '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为指向 的链接http://www.example.com/www.google.com,因为您当前在http://www.example.com. 将您想要的任何协议添加到 href 字符串,但如果您指的是网站本身以外的其他地方,则必须拥有该协议。

于 2012-08-31T11:21:57.323 回答