2012-09-12 81 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」。

因爲你需要使用絕對鏈接而不是相對鏈接