我有这样的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