2011-01-19 18 views

答えて

7

Document.get().getReferrer() 
+0

これは有効な回答と思われるhttp://stackoverflow.com/questions/220149/how-do-i-access-the-http-request-header-fields-via-javascript/220169#220169 – Reddy

+0

いつも私のために空白... – Kieveli

+0

Oups - それは私の悪いナビゲーション技術でした。これは素晴らしいです。 – Kieveli

2

あなたはJavaScriptでヘッダを取得することはできませんので、私はあなたがいずれかのGWTクライアントでそれらを得ることができるとは思わない:Accessing the web page's HTTP Headers in JavaScript

更新:

たぶん、あなたが書くことlogin.phpを更新することができます

<input type="hidden" name="referrer" name="referrer" value="<?php Print referrer_value ?>"> 

次に、GWTであなたはこのようなものを使用して値を得ることができる必要があります:

多分隠されたinputタグにリファラ、このような何かアウト

注:これはテストされていないコードであり、有効なPHPであるかどうかはわかりませんが、これが役立つことを願っています!

+0

それを解析します。私は "somedomain/login.php"と言うリファラーヘッダを得ることができませんか?エントリーポイントクラスでさえも? – Rohan

+0

「クライアント」パッケージのすべてのJavaコードが実際にjavascriptコードにコンパイルされるため、entrypointクラスでもリクエストヘッダーを取得することはできません。しかし、あなたができることは、login.phpを使ってgwtによって生成されたjavascriptにデータを送信することです。おそらく、あなたは、login.phpによって返されたページのDOM内のいくつかの要素に参照元データを書き込んだり、gwtからその方法でアクセスすることができます。 – Upgradingdave

+0

私の答えにいくつかのコードを追加しました。 – Upgradingdave

0

を参照してください。私は、同じ質問があったが、私はdinamicallyヘッダーのリンクタグを充電するためにいくつかの変更を加えました。最も優雅な解決策である場合、私は知らないが、それが動作

LinkElement link = Document.get().createLinkElement(); 
link.setHref("css/home.css"); 

: 私はこのコードを使用しました!

EDIT: あなたはこれを行うために必要のある現在の要素を変更する必要がある場合:

NodeList<Element> links = Document.get().getElementsByTagName("link"); 
for(int i = 0; i < links.getLength(); i++){ 
    LinkElement l = (LinkElement)links.getItem(i); 
    if(l.toString().contains("href_to_replace.css")){ 
     l.setHref("new_href.css"); 
     break; 
    } 
} 
0

あなたはJavaScriptでリファラにアクセスし、(ジャワからコンパイルではなくJavaScriptに)は、Javaにそれを渡すことができます。 JavaScript定義を使用してJavaでJSNI(JavaScript Native Method)メソッドを定義する必要があります。このコードはブラウザのドキュメントとウィンドウオブジェクトにアクセスできますが、そのためには$ docと$ wnd変数をそれぞれ使用する必要があります。 。あなたがそうのような完全なURL文字列を取得することができます

https://developers.google.com/web-toolkit/doc/latest/DevGuideCodingBasicsJSNI

0

で さらに詳しい情報:

文字列のURL = Document.get()のgetURLを();

疑問符のインデックスを取得し、私はGWTアプリケーションにリダイレクトページlogin.phpを持って、自分で

関連する問題