window.open()只是将url添加到我当前的url

时间:2014-04-29 19:50:52

标签: javascript jquery

当我使用window.open(“www.google.com”,“_ blank”);

window.open("www.google.com", "_blank");

会打开一个新标签页,但网址不是“www.google.com”,而是“= url-i-was-at = / www.google.com”。

这是代码片段(以及唯一相关的代码)。 http://jsfiddle.net/FUYTY/

在jsfiddle中,它的行为有点不同,但仍然无法正常工作。

我做错了什么?

4 个答案:

答案 0 :(得分:16)

您想要访问服务器www.google.com的根文档,这是使用网址http://www.google.com/完成的。您提供了文档www.google.com的相对网址。

答案 1 :(得分:7)

您必须在网址中添加http://

$(document).ready(function () {
    $('#mybtn').on('click', function () {
        window.open("http://www.google.com", '_blank');
    });
});

修复:http://jsfiddle.net/FUYTY/4/

答案 2 :(得分:3)

尝试预先添加http://(请参阅小提琴http://jsfiddle.net/lkritchey/FUYTY/3/

$( document ).ready(function() {
  $('#mybtn').on('click', function() {
      window.open("http://www.google.com", '_blank');   
  });
});

更多信息: 如果事先包含“/”,则会将字符串附加到根URL。如果只列出字符串,它会将其附加到当前的完整URL。如果您包含http://或https://它知道只使用您在字符串中添加的内容(即http://www.google.com

答案 3 :(得分:1)

在您的网址前加http://