为什么window.open不打开以var给出的链接?

时间:2012-09-12 13:11:21

标签: javascript jquery

我正在尝试打开一个名为hemsida的div中的链接。

 $('#hemsida').unbind('click');
 $('#hemsida').bind('click', function(){
    console.log('text: '+$(this).html());
    window.open($(this).html());
});

但是新窗口打开了一个错误的链接。例如,如果div hemsida中的文本是hotmail.com,则新打开窗口的链接为http://localhost.com/hotmail.com。 console.log正在给出正确的字符串。知道为什么吗?并且我是否必须将我的div hemsida更改为href以使其工作或者我可以通过从中获取文本来打开链接?提前致谢。

4 个答案:

答案 0 :(得分:3)

您不在URL中提供协议,浏览器假定您为当前域提供相对路径。您需要提供“http://hotmail.com”。

答案 1 :(得分:3)

hotmail.comRelative URL

将此更改为http://hotmail.com以获取绝对网址,这可以解决您的问题。

答案 2 :(得分:3)

如果您未将http://传递给某个链接,则浏览器会认为它是本地相对链接,因此会尝试像http://localhost.com/hotmail.com一样打开它。

确保您的链接以http://

开头

答案 3 :(得分:0)

您必须在之前插入链接:

  

的http://

您需要链接

  

“http://hotmail.com”。

因为你需要使用绝对链接而不是相对链接