我找不到任何允許我訪問GWT中的引用標頭的類/方法。 有人知道嗎?如何在Gwt入口處獲取引用鏈接http標頭
4
A
回答
7
見
Document.get().getReferrer()
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,你應該能夠得到使用這樣的值:
InputElement elt = (InputElement)Document.get().getElementById("referrer")
String referrer = elt.getValue()
注意:這是未經測試的代碼,我甚至不知道這是有效的PHP,但希望這有助於!
0
我有同樣的問題,但我做了一些更改標題鏈接標籤dinamically充電。 我用這個代碼:
LinkElement link = Document.get().createLinkElement();
link.setHref("css/home.css");
我不知道,如果是最優雅的解決方案,但它的工程!
編輯: 如果您需要修改任何現有的元素,你應該這樣做:
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中的引用,並把它傳遞到Java(而對JavaScript從Java編譯) 。您需要用JavaScript定義Java中的JSNI(JavaScript Native Method)方法。此代碼可以訪問瀏覽器的文檔和窗口對象,但您需要分別使用$ doc和$ wnd變量來實現此目的。在
https://developers.google.com/web-toolkit/doc/latest/DevGuideCodingBasicsJSNI
0
更多信息,您可以得到完整的URL字符串,像這樣:
字符串URL = Document.get()的getURL()。
得到一個問號的指標,並通過自己
相關問題
- 1. 如何獲取HTTP標頭
- 2. 如何在React.js中獲取http標頭
- 3. 如何從Coldfusion獲取HTTP標頭值?
- 4. 如何處理http鏈接?
- 5. 獲取包含標頭的json鏈接
- 6. 獲取HTTP標頭參數
- 7. jquery - 獲取http標頭
- 8. 獲取HTTP標頭爲alist
- 9. 如何在使用CGI時在Perl中獲取HTTP標頭
- 10. 鏈接到非入口點GWT頁
- 11. 從http獲取JSON鏈接
- 12. 使用JavaScript獲取HTTP標頭
- 13. 在WebKit.NET上獲取HTTP標頭
- 14. 正在讀取和寫入HTTP標頭
- 15. 如何在VB.NET中使用Web瀏覽器獲取HTTP標題[僅鏈接]?
- 16. 如何獲取所有鏈接標題?
- 17. 如何獲取SoapClient使用的http請求標頭?
- 18. 如何在PHP擴展中獲取訪問http標頭
- 19. 如何在soaplib視圖文件中獲取請求HTTP標頭?
- 20. 如何獲取標頭值
- 21. 我如何獲得HTTP授權標頭
- 22. 如何在Express 4中正確設置鏈接預取標頭?
- 23. 從http請求獲取授權標頭
- 24. AngularJS無法從PHP獲取HTTP標頭
- 25. C++ Qt從QNetworkRequest獲取HTTP標頭
- 26. 從HTTP標頭獲取響應
- 27. 從HTTP標頭響應獲取日期
- 28. Android只獲取http請求的標頭
- 29. Selenium:獲取Last-Modified HTTP標頭?
- 30. 如何獲取Google App Engine Webapp2請求處理程序中的HTTP標頭
解析它我有網頁的login.php其重定向到一個GWT應用程序。不會我能夠得到引用標題「somedomain/login.php」?即使在入門級沒有? – Rohan 2011-01-19 18:56:28
不,即使在入口點類中也不可能獲得任何請求頭,因爲請記住,「client」包下的所有java代碼實際上都編譯爲javascript代碼。但是,你可以做的是使用login.php將數據發送到由gwt生成的javascript。也許你可以將引用數據寫入login.php返回的頁面dom中的某個元素,然後通過gwt從gwt訪問它。 – Upgradingdave 2011-01-19 20:32:09