2013-06-18 25 views
0

我目前正在加載我的iOS應用程序的UIWebView組件的URL並同時發佈一些數據。在webview上瀏覽幾頁之後,用戶可以選擇在web視圖上重新導航。iOS的webview更改歷史導航會話

問題: 如果我們嘗試導航回到(歷史-2)在本網頁視圖與

if ([webView canGoBack]) { 
     [webView goBack]; 
    } 

會話(在web應用端)轉化成一個新的,在這個過程中,會話變量正在迷失。

注意:歷史-1導航被高速緩存,因此會話佔上風。

任何人都可以提出正確的方法來處理這個問題嗎?

謝謝。

回答

0

在您的視圖中添加兩個UIButton並設置添加目標方法。

__weak IBOutlet UIButton *btn_Back; 
__weak IBOutlet UIButton *btn_Forward; 

[btn_Back addTarget: webView 
        action:@selector(goBack)forControlEvents:UIControlEventTouchDown]; 

[btn_Forward addTarget: webView 
         action:@selector(goForward) forControlEvents:UIControlEventTouchDown]; 
+0

kalpesh和Jitendra:謝謝你的回覆。 我已經有了按鈕,它們被定位到goBack方法。實際的問題是當用戶試圖返回時(兩次 - 命中-2),我的web應用程序中的會話被改變,因此會話丟失。注意:這是一個混合的應用程序,用UIwebview打擊Java Web應用程序。 – Eshmeister