swfaddress для кнопки назад ajax не работает
Я искал здесь, но не получил достаточного ответа. Я использую следующий тестовый пример, но кнопки Назад / Вперед не работают должным образом:
function handleChange(evt){
if (evt.pathNames[0] == '!text'){
$('div#ajax').load('text.php');
} else if (evt.pathNames[0] == 'contact') {
//load contact page
} else {
//load default page
}
}
SWFAddress.addEventListener(SWFAddressEvent.CHANGE, handleChange);
Я не могу найти слишком много об этой функциональности вместе с Ajax-вызовами, есть предложения? Кажется, что Gmail имеет нечто подобное, но работает для навигации по почтовому ящику.
Спасибо Иван
1 ответ
Решение
Наконец-то я понял. Это работает, но мой ИСПЫТАНИЕ об этом было НЕПРАВИЛЬНО.
Кнопки "Вперед" и "Назад" работают хорошо, однако кнопка "Назад" на домашней странице "ПУСТО" не работала, потому что просто не было правила для соответствия пустому параметру. Теперь это выглядит так:
function handleChange(evt){
var path = evt.path;
switch(path) {
case '': // go home
$('#ajax_ramec').html('<div style="margin-left: 50%; margin-top:50%; text-aligtn:center"><img src="'+baseURL+'/public/images/template/loading_small.gif" /></div>').load(baseURL+'/index/uvod');
break;
case '!domov': // go home
$('#ajax_ramec').html('<div style="margin-left: 50%; margin-top:50%; text-aligtn:center"><img src="'+baseURL+'/public/images/template/loading_small.gif" /></div>').load(baseURL+'/index/uvod');
break;
case '!pridaj':
$('#ajax_ramec').html('<div style="margin-left: 50%; margin-top:50%; text-aligtn:center"><img src="'+baseURL+'/public/images/template/loading_small.gif" /></div>').load(baseURL+'/pridaj');
break;
case '!uprav':
$('#ajax_ramec').html('<div style="margin-left: 50%; margin-top:50%; text-aligtn:center"><img src="'+baseURL+'/public/images/template/loading_small.gif" /></div>').load(baseURL+'/uprav');
break;
case '!oprojekte':
$('#ajax_ramec').html('<div style="margin-left: 50%; margin-top:50%; text-aligtn:center"><img src="'+baseURL+'/public/images/template/loading_small.gif" /></div>').load(baseURL+'/index/oprojekte');
break;
case '!kontakt':
$('#ajax_ramec').html('<div style="margin-left: 50%; margin-top:50%; text-aligtn:center"><img src="'+baseURL+'/public/images/template/loading_small.gif" /></div>').load(baseURL+'/kontakt');
break;
case '!podmienky':
$('#ajax_ramec').html('<div style="margin-left: 50%; margin-top:50%; text-aligtn:center"><img src="'+baseURL+'/public/images/template/loading_small.gif" /></div>').load(baseURL+'/index/podmienky');
break;
}