2014-01-04 3 views
1

Я использую Magnific Popup для галереи изображений.Magnific Popup - Clear Image from cache

В галерее я могу добавлять или удалять изображения через запрос ajax.

Проблема заключается в удалении изображения, если я делаю это и открываю изображение, тогда Magnific Popup не может найти файл/изображение, где последние удалены, и отобразилась ошибка.

У меня есть два вопроса:

  1. Есть ли способ, чтобы удалить файл прямо из кэша?

From chrome

Я полагаю, что не работает.

Второй вопрос:

Как я могу сбросить Magnific Popup так, что они Don `T найти отсутствующий файл?

Я нахожу это в Magnific-popup Documentation, чтобы очистить кэш, но не работает для меня:

$.magnificPopup.instance.popupsCache = {};

That`s моей конфигурации:

$("#file").magnificPopup({ 
    type: "image", 
    gallery:{ 
     enabled:true, 
     arrows: false, 
     preload: 0, 
     navigateByImgClick: true  
    }, 
    showCloseBtn: false 
}); 

Любая помощь ценится!

ответ

1

В принципе, самый простой способ загрузить Ressource без кэша для добавления метки, как так: file.jpg?t=123456

О magnificPopup, я не знаю, этот плагин, но; как я могу прочитать в документации; popupsCache опция очистить кеш для шаблонов. Но есть еще один вариант в api doc (http://dimsemenov.com/plugins/magnific-popup/documentation.html#api), который называется updateItemHTML(), может быть, вы могли бы попробовать?

+0

Эй, спасибо за то, что тратили ваше время! :) +1 Я нашел теперь проблему ... Это была моя ошибка. После успешного удаления изображения была найдена функция 'setTimeout' для результата, и поэтому у Magnific popup достаточно времени для загрузки старого файла изображения. Еще раз спасибо! – aldanux

+0

np, мое удовольствие;) – Akaryatrh