Веб-просмотры Android и внутренние строки запросов - PullRequest
0 голосов
/ 31 мая 2011

Я использую Android, и я создал веб-представление, которое красиво открывает мою HTML-страницу (страница «А»).

Теперь я хочу перейти по некоторым ссылкам, которые у меня есть на странице «А», которые переходят на страницу "B".

Если я нажимаю на ссылку, определенную с помощью <a href="page_b.html">, все в порядке, и веб-просмотр ведет себя как обычный браузер, переходя на выбранную страницу.

Но если я нажму на ссылку, определенную как <a href="page_b.html?param=x">, все, что я получу, это «Веб-страница не найдена».

То же самое, если я использую якорь, такой как <a href="page_b.html#2">.

Какможно передать параметры между различными HTML-страницами в рамках одного и того же веб-просмотра?


РЕДАКТИРОВАТЬ:

Не важно, мне удалось передать нужный параметр с помощью localStorage.

OfКонечно, после нескольких пробных прогонов я обнаружил, что мне нужно включить его в WebView с помощью settings.setDomStorageEnabled (true): D

Ответы [ 2 ]

1 голос
/ 02 июня 2011

В конце концов, я обнаружил, что должен был установить settings.setDomStorageEnabled(true) в WebView, и самое простое решение для моей проблемы, которое я нашел, было:

В «Page A.html» я перехватываю событие onClickссылок и использовать localStorage для хранения идентификатора:

$(".link").each(
    function()
    {
        divId=+$(this).attr('id');
        $('#'+divId).click(function(e)
        {
            localStorage.my_id=divId;
        });
    });

В «Page B.html» я получаю сохраненный идентификатор:

$(document).ready(
function()
{
    divId=localStorage.my_id;
    isReady();
});
0 голосов
/ 31 мая 2011

Я не могу воспроизвести проблему, попробуйте это:

   this.getWindow().requestFeature(Window.FEATURE_PROGRESS);

...

    vw = new MyWebView(this);
    vw.setWebChromeClient(new WebChromeClient() {
        public void onProgressChanged(WebView view, int progress)
        {
            activity.setProgress(progress * 100);
            if(progress == 100)
                activity.setTitle(title);
        }
    })

;

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...