Я использую текущий плагин jQuery (адрес), и у меня есть этот код (я использую метод "SEO" адресного плагина)
$(document).ready(function() {
$.address.crawlable(1).state('/').init(function() {
$('body').delegate('.ajax', 'click', function() {
$('.ajax').address();
});
$('.ajax').address();
}).change(function(e) {
var loc = document.location.href;
if (loc != 'http://secret.riseofkings.net' + e.value) {
var myStr = e.value;
myStr = myStr.substr(1);
if (myStr) {
$("#content").html('<img src="/images/ajax.gif" />');
$("#iframe_space").html('<iframe src="http://riseofkings.net/nothing.php" style="display:none"></iframe>');
var url = $(e).val().toLowerCase().substr(1).replace(/ /g, '%20');
$("#content").load(url + '&ajax=1', function() {
$("#iframe_space").html('');
}, function(errr) {
alert('Something went wrong. Sorry for problems');
});
}
}
});
});
ОБНОВИТЬ:
когда я пытаюсь добавить
alert(loc+' vs http://<?php echo $security->host()."'"; ?>+e.value);
после
if (loc != 'http://secret.riseofkings.net' + e.value) {
это дает мне http://secret.riseofkings.net/game.php против http://secret.riseofkings.net/ Когда я перехожу по ссылке (/game.php?what=map), появляется предупреждение http://secret.riseofkings.net/game.php против http://secret.riseofkings.net/game.php?what=map
КОНЕЦ;
ОБНОВЛЕНИЕ2:
это происходит, например, в Mozilla/5.0 (Windows; U; Windows NT 5.1; cs; rv:1.9.1.2) Gecko/20090729 Firefox/3.5.2
КОНЕЦ;
но в некоторых версиях Firefox (3.XX) и IE есть бесконечный цикл. Я посещаю главную страницу, и она начинает перезагружаться и добавлять #/game.php?r=something
в конец адреса в адресной строке.
Разве ты не знаешь, что там не так?