2016-09-05 6 views
0

一部のページではネイティブのアンドロイドとウェブビューの両方を使用するアプリケーションで作業しています。同じようなログインはネイティブですが、ユーザープロフィールはwebviewにあります。 Webページは、セッションIDやその他の情報がセッションストレージ、Cookie、またはJavaScript変数で利用可能な場合、シームレスに動作するように設計されています。ウェブページにウェブページを読み込み、そのウェブページ上にデータを初期化します。

私がネイティブを使用してログインし、そのセッションIDをウェブページのjavascript変数に渡すと、すべてが正常に機能します。しかし、私はそれができるかどうかは分かりません。

ページをロードする前にjavascript変数を初期化する方法はありますか? または私の場合のより良い解決策?

答えて

0

:ことを行うには

ページがロードされたら、URLから取得したパラメータを必要なフィールドにあらかじめ埋め込みます。例えば

あなたはhttp://mypagedomain.com?username=awesome&[email protected]

にWebViewのURLを設定しますID username & emailでページに充填することが必要な2つの入力フィールドがあると仮定して、あなたは利用このパラメータを取得するには、ページの読み込みではJavaScriptを使用することができますwindow.location.hrefまたは

+0

Hmmm ...私の必要とするものより多くの音を出します。 –

+0

あなたは何を求めているのか分かりません。これらのデータは任意のURLに送信できますが、GETメソッドを使用する必要があります。つまり、これらのデータは次のようにURLの一部でなければならないことを意味します。 http://mypagedomain.com?sessionid=somesessionidalreadyknowntoandroid – dimitrisk

+0

はいリンクできます.http://glorious-arvind.blogspot.in/2012 /11/webview-posturl-postdata.html –

0

私があなたのことを理解していれば、あなたのWebViewにカスタムjavascriptを実行する必要があります。あなたのURLにGETパラメータとしてデータを渡した後、JavaScriptを使用してこれらのパラメータをつかむことができ

webView.loadUrl("javascript: toBeCalledFromAndroid('test')"); 
+0

window.location.searchは私の質問が明確ではないかもしれませ.. :( –

+0

@KumarRanjan、 'ページをロードする前にjavascriptの変数を初期化するためにどのような方法があります' - ?それはあなたが変数の定義であることをそれを –

+0

を行うことができます方法ですそのページのJS私はgoiです –

関連する問題