2012-09-12 4 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"

당신은 절대 연결하지

관련 문제