-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.comこれをAbsolute 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 に答える