Я не совсем уверен, что я не использую это в правильной области или как, но у меня есть скрипт, который в основном фиксирует щелчок по ссылке и заставляет страницу исчезать перед переходом на связанную страницу.Однако, если ссылка представляет собой JavaScript onclick , сценарий завершится ошибкой.
Вот мой код:
<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 , если она существует.Как мне этого добиться?