-1

我正在尝试打开一个名为 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

4 回答 4

3

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

于 2012-09-12T13:13:56.420 回答
3

hotmail.com是一个相对 URL

将其更改http://hotmail.comAbsolute URL,这应该可以解决您的问题。

于 2012-09-12T13:14:11.203 回答
3

如果您不传递http://链接,浏览器会假定它是本地相对链接,因此会尝试像http://localhost.com/hotmail.com一样打开它。

确保您的链接以 http:// 开头

于 2012-09-12T13:14:19.337 回答
0

您必须在之前插入链接:

http://

你需要链接

“http://hotmail.com”。

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

于 2012-09-12T13:15:54.627 回答