использовать phonegap + jquery mobile загрузить внешнюю ссылку, это history.back не работает? - PullRequest
2 голосов
/ 28 ноября 2011

Я использую PhoneGA + JQuerymobile разработать программу.PhoneGap начать с локальной страницы. Мне нужно загрузить внешнюю страницу.поэтому я использую

$.mobile.changePage("some url");

для загрузки внешней страницы. Когда пользователь перемещается по внешней странице. Не могу использовать history.back(); для возврата на предыдущую страницу.программа может быть аварийно завершена и завершена.Кстати, я использую logcat нашел сообщение об ошибке:

E/Web Console(334): SECURITY_ERR: DOM Exception 18: An attempt was made to break through the security policy of the user agent. at     
file:///android_asset/www/js/jquery.mobile-1.0.js:3536
In line 3536 of jquery.mobile-1.0.js: history.replaceState( state, document.title, href ); 

1 Ответ

0 голосов
/ 08 декабря 2011

У меня есть хак.Я не нашел другого способа обойти эту проблему в своем приложении, поэтому я обернул его:

history.replaceState( state, document.title, href );

в

try{history.replaceState( state, document.title, href );}catch(e){}

Это исключает ошибку, и приложение все еще ведет себя.Используйте его на свой страх и риск.

...