我正在尝试打开一个名为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以使其工作或者我可以通过从中获取文本来打开链接?提前致谢。
答案 0 :(得分:3)
您不在URL中提供协议,浏览器假定您为当前域提供相对路径。您需要提供“http://hotmail.com
”。
答案 1 :(得分:3)
hotmail.com
是Relative URL。
将此更改为http://hotmail.com
以获取绝对网址,这可以解决您的问题。
答案 2 :(得分:3)
如果您未将http://
传递给某个链接,则浏览器会认为它是本地相对链接,因此会尝试像http://localhost.com/hotmail.com一样打开它。
确保您的链接以http://
开头答案 3 :(得分:0)
您必须在之前插入链接:
的http://
您需要链接
“http://hotmail.com”。
因为你需要使用绝对链接而不是相对链接