Я не совсем уверен, использую ли я это в правильной области или что-то еще, но у меня есть скрипт, который в основном фиксирует щелчок по ссылке и заставляет страницу исчезать перед переходом на связанную страницу. Однако, если ссылка представляет собой onclick JavaScript, сценарий завершается ошибкой.
Вот мой код:
<script type="text/javascript">
pageObj = {
init: function(){
$("body").fadeTo("slow", 1);
},
redirectPage: function(redirect){
window.location = redirect;
},
linkLoad: function(location){
$("body").fadeOut(1000, this.redirectPage(location));
}
};
$(document).ready(function() {
pageObj.init();
$("a").click(function(e){
e.preventDefault();
if (this.attr('onclick') !== undefined) {
eval(this.attr('onclick').val());
} else {
var location = this.href;
pageObj.linkLoad(location);
}
});
});
</script>
Как видите, я пытаюсь проверить, имеет ли ссылка атрибут onclick, а затем вызвать функцию onclick, если она существует. Как я могу этого добиться?