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

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

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

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

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

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

我究竟做错了什么?

您想访问服务器www.google.com的根文档,该文档是使用urlhttp://www.google.com/完成的。 您提供了文档www.google.com的相对url。

你必须在你的url中添加http://

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

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

尝试预先添加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 )

使用http://在您的url前面