2016-04-25 54 views
0

我的項目中有一種情況,我們正在重寫現有的應用程序以使其適用於平板電腦設備。通過繞過登錄打開其他應用程序的內部頁面

我需要指向現有版本的應用程序的一個頁面,直到創建新版本。現有的應用程序部署在單獨的域中。

我能夠通過傳遞編碼的url參數並能夠到達主頁來從新的應用程序啓動現有的應用程序。

但是我想直接啓動一個內部頁面而不讓用戶登陸主頁並導航到內部頁面。

如果我直接激發內頁面的URL,現有的應用程序不支持這個並拋出異常。

我現有的應用程序是由另一個供應商開發的,客戶端沒有預算來啓動一些開發,以支持開箱即用的需求。

URL1:登錄到應用

http://xxx/app2/?D=4OlzhY03ap19R7RA3hynX0B&dealerCode=E39DEEF760E709&U=CEFE3539DA6563&module=&UT=C96EB15332510B&accessLevel=NONE

URL2:要打開內頁我已經實現了這個

http://xxx/app2/search.do?finalPage=leases&lm_CategoryId=11&lm_SubCategoryId=193

的一種方法是,我第一次開瀏覽器中的URL1,延遲5秒後,我打開第二個URL。這是可行的,因爲瀏覽器已經有了cookies。

有沒有什麼辦法可以通過編程方式從URL1獲取cookie並傳遞cookie來在瀏覽器中打開URL2。

請讓我知道如何實現這樣的URL2可以打開沒有失敗。

請讓我知道是否需要其他一些細節。

回答

1

與您一樣的聲音應該在您的新頁面上使用完全覆蓋的。瀏覽器不會離開新頁面,但iframe元素將加載內部頁面供用戶使用,就好像它是當前頁面一樣。它也可以訪問瀏覽器cookie。只需設置src到內頁網址,並使用下面的CSS:

width: 100%; 
height: 100%; 
z-index: 999; 
position: fixed; 
top: 0; 
left: 0; 
border: 0; 
overflow: auto; 

注意,因爲它是新的一頁,在瀏覽器的地址欄仍然是新的頁面URL,而不是iframe的網址,即使在iframe內導航時也是如此。用戶也看不到iframe的URL。

https://developer.mozilla.org/en/docs/Web/HTML/Element/iframe

+0

感謝您的回覆。它爲我工作。 –

相關問題