У меня есть этот HTML:Префикс URL-адрес в window.open функции JQuery
<a href="#" onclick="window.open('TrackPackage.asp?ID=4', '', 'settings');">Track Your Package »</a>
Кто-то на этом сайте был в состоянии предоставить мне сценарий префикс URL с доменом http://www.example.com/
Вот сценарий:
$(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 включен в шаблон HTML сервера ASP.NET, это может создать множество проблем.
Надеюсь, я был ясен, и вы можете мне помочь. Спасибо.
HTML, к сожалению, не под моим контролем. Я слышал то же самое много раз и давно бы это сделал ... – henryaaron
Ahh досады только с правом доступа к интерфейсу. – prodigitalson
Yesss ... это убивает меня. Возможно, однажды, я смогу написать свое собственное программное обеспечение;) – henryaaron