我有這樣的HTML:在window.open函數,前綴的URL的jQuery
<a href="#" onclick="window.open('TrackPackage.asp?ID=4', '', 'settings');">Track Your Package »</a>
有人在這個網站能爲我提供的腳本與域http://www.example.com/
這裏前綴的URL腳本:
$(document).ready(function(){
$('a[onclick^="window.open(\'TrackPackage.asp"]').attr('onClick', $('a[onclick^="window.open(\'TrackPackage.asp"]').attr('onClick').replace("window.open('", "window.open('http://www.example.com/"));
});
不過,我有這樣一個小麻煩:
第一個問題是哪裏有元素的多個實例。這裏是一個小提琴:http://jsfiddle.net/VMmZx/
而不是一個錨正在ID=4
和ID=5
按預期簽署,他們都與ID=4
簽署。
的想法是,每個window.open
功能應該與http://www.example.com
前綴然而,URL的其餘部分應保持不變...
我遇到的第二個問題是,當該元素沒有在頁面上存在中,jQuery的其餘部分失敗...
這裏還有一個小提琴:http://jsfiddle.net/VPf32/
的<a>
應該得到的類foo
,但由於該元素不存在於頁面上,jQuery的不執行。
由於JavaScript被包含在ASP.NET服務器的HTML模板中,因此會產生很多問題。
我希望我已經清楚,你可以幫助我。 謝謝。
不幸的是,HTML不在我的控制之下。我已經無數次聽到過同樣的事情,很久以前就會這樣做了...... – henryaaron 2012-02-15 03:34:51
啊,只有權限在前端的煩惱。 – prodigitalson 2012-02-15 03:35:58
Yesss ...它殺了我。也許有一天,我將能夠編寫自己的軟件;) – henryaaron 2012-02-15 03:44:27