为什么window.open不打开一个以变量形式给出的链接

Why window.open do not opens a link which is given as var?

本文关键字:链接 变量 一个以 open window 为什么      更新时间:2023-09-26

我正试图打开一个名为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更改为a href才能使其工作吗?或者我可以通过从中获取文本来打开链接吗?提前谢谢。

如果您的URL中没有提供协议,浏览器会假设您提供了当前域的相对路径。您需要提供"http://hotmail.com"。

hotmail.com相对URL

对于绝对URL,将其更改为http://hotmail.com,这将解决您的问题。

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

确保您的链接以http://

开头

您必须在之前插入您的链接

http://

你需要链接

"http://hotmail.com".

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