Проблемы перенаправления jQuery Mobile 301

Я использую jQuery 1.6.4 с jQuery Mobile 1.0.1. Я сталкиваюсь с проблемой каждый раз, когда вы ссылаетесь на страницу, которая затем пытается выполнить перенаправление 301.

Я создал образец страницы по адресу: http://www.widgetsandburritos.com/jquery-mobile-test/

Единственное, что есть на этой странице, — это включаемые компоненты jQuery Mobile и ссылка на другой страница с 301 редиректом куда-то еще.



    
        
        
        
    
    
        301 test    
    

301test.php имеет следующее содержание:


Это должно просто передать браузеру 301success.html. Это работает, если вы напрямую переходите по этому URL-адресу

http://www.widgetsandburritos.com/jquery-mobile-test/301test.php

Но когда вы нажимаете ссылку со страницы с помощью jQuery Mobile, она показывает вместо этого «неопределенное». jQuery Mobile в настоящее время не может обрабатывать перенаправления?

Возможные обходные пути?

Спасибо за помощь.

РЕДАКТИРОВАТЬ [23 марта 2012 г., 00:41 по центральному поясному времени]

Я также опубликовал эту проблему на форумах jQuery Mobile. Кто-то рекомендовал добавить rel="external" в тег привязки. Технически это работает, если все, что вы делаете, это создаете ссылку, но не решит проблему, если вы перейдете к перенаправлению через какой-либо другой механизм, например запрос POST.

Для иллюстрации я настроил дополнительный тест по адресу http://www.widgetsandburritos.com/jquery-mobile-test/test2.html



        
                
                
                
        
        

                

Вместо перехода на страницу перенаправления 301test.php из ссылка, теперь это местонахождение формы, которую мы отправляем. Контекст, который будет использоваться, будет таким, что если вы отправите форму с ошибками, она останется на той же странице, что позволит вам исправить ошибки. Если ошибок не было, он перенаправляет вас на страницу успеха. Это делается для того, чтобы избежать повторной отправки формы, если пользователь обновляет свой браузер. Он прекрасно работает в обычных веб-приложениях. Но в сочетании с jQuery Mobile это не работает.

Просто решил дать дополнительный контекст всем, кто следит за этой проблемой.

9
задан David Stinemetze 23 March 2012 в 05:47
поделиться