function show(name)<br>
{<br>
$.post("include/"+name+".php",<br>
function(data) {<br>
$('#content').empty().append(data);<br>
}<br>
);<br>
return false;<br>
}<br>
function refresh()<br>
{<br>
window.location.reload();<br>
}<br>
<br>
function show(name)<br>
{<br>
$.post("include/"+name+".php",<br>
function(data) {<br>
$('#content').empty().append(data);<br>
}<br>
);<br>
<br>
if (name == 'page')<br>
window.setTimeout(refresh,7000);<br>
<br>
return false;<br>
}<br>
show('page');<br>
var tabs = {
autorefresh: {
page1: 15, // обновляет табу `page1` каждые 15 секунд
page2: 30
},
timers: {},
/**
* Отображаем табу и сразу же подписываем ее на автообновление если оно для нее предусмотрено
* @param tabName
*/
show: function(tabName) {
$.post("include/"+name+".php", function(content) {
// @todo Еже ли есть автообновление то думаю нужно кешить контент и обновляеть его только по таймауту
$('#content').empty().html(content);
// reschedule autorefresh
tabs.scheduleAutorefresh(name);
});
},
/**
* Делаем рефреш страниц
* @param tabName
*/
scheduleAutorefresh: function(tabName) {
// если у нас есть не отработаный таймаут для этой табы, то его нужно очистить перед тем как создавать новый
if (typeof(tabs.timers[tabName]) !== 'undefined')
clearTimeout(tabs.timers[tabName]);
// проверяем есть ли автообновление у табы
if (typeof(tabs.autorefresh[tabName]) !== 'undefined') {
tabs.timers[tabName] = setTimeout(function() {
tabs.show(tabName);
}, tabs.autorefresh[tabName] * 1000);
}
},
/**
* Тут мы показываем дефолтную табу при загрузке страницы
* + Можем подписать некоторые табы на автообновления (даже если пользователь еще ни разу их не открыл)
* @param defaultTab
*/
init: function(defaultTab) {
tabs.show(defaultTab);
// $.each(tabs.autorefresh, function(tabName) {
// tabs.scheduleAutorefresh(tabName);
// });
}
};
tabs.init('defaultTabName');