当我使用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中的行为有些不同,但仍然无法正常工作。
我做错了什么?
您想访问使用URL
www.google.com
https://www.google.com/
的根文档。您为文档提供了一个相对URL。
请记住,
www.google.com
接受相对和绝对的URL,因此不能像在地址栏中使用
window.open
时那样忽略
https://
www.google.com
也许一个例子会有所帮助。说当前页面是
http://www.example.com/dir/foo.html
。
window.open("popup.html", "_blank")
打开
http://www.example.com/dir/popup.html
.window.open("www.google.com", "_blank")
因此打开http://www.example.com/dir/www.google.com
https://www.google.com/
当您说想要的时候http://www.example.com/dir/www.google.com
当您想要的时候有效。
http://
fix:http://jsfiddle.net/fuyty/4/
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)