window.open()只需将URL添加到我当前的URL

问题描述 投票:0回答:4

当我使用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
javascript jquery
4个回答
53
投票
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
    当您想要的时候有效。
        
您必须在URL中进行预处:

http://
fix:
http://jsfiddle.net/fuyty/4/


15
投票
trory添加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



4
投票

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.