Перед тем, как перейти на новую страницу, убедитесь, что изображение выбрано в функции щелчка Jquery. - PullRequest
0 голосов
/ 20 января 2012

Я использую jQuery 1.2.6: (

Когда пользователь нажимает на элемент Html с идентификатором = LINKID и тегами привязки, он будет перенаправлен на новую страницу. Я хочу убедиться, чтомаленькое изображение извлекается до того, как браузер переходит на другую страницу.

Есть ли способ использовать обратные вызовы или любой другой механизм в jQuery.приведенный выше фрагмент.

jQuery("#LINKID a").click(function() { return false; } );

Я вижу, что изображение извлекается, но это остановит функциональность, связанную с тегом

Ответы [ 2 ]

1 голос
/ 20 января 2012

Попробуйте это

jQuery("#LINKID a").click(function(){
   var url = "Image location";

   jQuery('<img />')
   .appendTo(document.body)
   .load(function(){
        //Once the image is loaded unbind the click even handler and
        //then let the link follow its url
        jQuery("#LINKID a").unbind('click')[0].click();
   })
   .attr('src', url);
});
0 голосов
/ 25 января 2012

Этот работает во всех браузерах.Пришлось добавить метку времени к URL

jQuery("#LINKID a").click(function() {            

var url = "Image Location";
    url += "&_=" + (+new Date());

var img = new Image();

img.onload = function() {

             window.location = jQuery(this).attr("href");

        };

   img.src = url;    

   return false;

});
...