Кэширование вкладок jquery временно отключается для переключения вкладок и обновления других вкладок. Но он перезагружает другую вкладку - PullRequest
0 голосов
/ 09 марта 2011

Изначально я включил кэширование.Из-за чего только один раз ajax вызывается для каждой вкладки.После определенной активности сначала я намеренно переключаю вкладку, чтобы другие вкладки перезагружались.Для которого я отключаю кеш: ложь с ajaxOptions.Который перезагружает вкладку с новыми значениями.

Но проблема возникает, когда я переключаюсь на первую вкладку, она также получает перезагрузки.

При загрузке страницы я инициализирую вкладку с помощью следующего кода.

jQuery('#tabs').tabs({cache:true});

Когда я хочу переключиться на другую вкладку с новыми значениями

var $tabs = jQuery('#tabs').tabs({cache:false,ajaxOptions:{data:post_variable,type:'post'}});
$tabs.tabs('select',2); 
jQuery.tabs('options','cache',true});

После этого переключился на вкладку № 2, но когда я нажимаю на любую другую вкладку, все получают перезагрузки.

Я не хочу перезагружать другие вкладки, если только и намеренно не перезагружаю их.

1 Ответ

0 голосов
/ 09 марта 2011

Я думаю, вам нужно установить значение true для элемента #tabs, а не для объекта jQuery.

$tabs.tabs('options','cache',true});

Кроме того, в соответствии с этой страницей http://docs.jquery.com/UI/Tabs#option-cache "для предотвращения кэширования браузером текущих запросов Ajax необходимо предоставить дополнительный флаг cache: false для ajaxOptions.".

...