2014-02-17 55 views
0

HTML文件中的所有網址,我有一個jquerymobile web應用程序,並希望保持所有現有的數百名在HTML文件中不同的外部URL鏈接像重命名或更換每JavaScript的

<a href="http://www.example.com" target="_blank" data-rel="external">Link</a> 

,但想要讓他們的行爲一樣這個:

<a href="javascript:intel.xdk.device.launchExternal('http://www.example.com');"> 

我該怎麼做(沒有搜索和替換)與腳本? 非常感謝您的幫助。

回答

0

我想你想添加的事件處理程序的各個環節,是這樣的:當點擊該鏈接,只有當

$(document).on('click', 'a', function() { 
    this.href = "javascript:intel.xdk.device.launchExternal('" + this.href + "');"; 
}); 

作業將完成。

或者,由於bencol

$(document).on('click', 'a', function() { 
    javascript:intel.xdk.device.launchExternal(this.href); 
    return false; 
}); 
+0

你應該調整的事實,用戶可能點擊兩次。 – Tewr

+0

您也可以嘗試: 的$(document)。在( '點擊', 'A',函數(E){ e.preventDefault(); intel.xdk.device.launchExternal(this.href);} ); – benkol

+1

@benkol好點:) – matewka

0

如果你可以使用jQuery或jQuery Mobile的,用它來代替所有鏈接

$(function() { 
    $("a").each(function() { 
     $(this).attr("href", "javascript:intel...('" + $(this).attr("href") +"')"); 
    }); 
}); 
+0

是的 - 也很好。謝謝! – andy