2012-09-12 48 views
-1

我想打开一个名为hemsida的div中的链接。为什么window.open不打开一个链接,该链接被指定为var?

$('#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使其工作,或者我可以通过从中获取文本打开链接?提前致谢。

+0

在https://developer.mozilla.org/en-US/docs/DOM/window.open阅读文档 – epoch

回答

3

你不提供你的URL协议,浏览器假设你对当前域提供了一个相对路径。您需要提供“http://hotmail.com”。

3

hotmail.comRelative URL

更改为http://hotmail.com绝对URL,这应该可以解决您的问题。

3

如果您没有将http://传递给链接,浏览器会认为它是本地相对链接,因此会尝试打开它,如http://localhost.com/hotmail.com

确保你的链接以http://

0

你必须与前插入你的链接:

的http://

您needo链接

“http://hotmail.com”。

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