我有一個UIWebView
加載一個HTML頁面,其中有一些鏈接到App Store(<a herf="http://itunes/bla/bla/bla">
鏈接類型)。iPhone:UIWebView打開外部瀏覽器後,然後返回到應用程序第二次打開它
點擊鏈接,打開外部Safari,然後打開外部App Store應用程序,併成功進入正確的頁面。
如果您然後單擊主頁按鈕並返回到跳板並再次單擊應用程序,它會短暫打開顯示的UIWebView
,然後再次跳到外部Safari和外部App Store應用程序。
如果您再次回到應用程序,它會停留在應用程序中。
所以發生的事情是,從UIWebView
HTML頁面打開外部瀏覽器鏈接後返回到應用程序,然後會再次跳回到同一鏈接。
任何人有任何想法可能會導致此?
正在使用Xcode 4.2.1,它發生在模擬器以及實際設備上(iPad 1與iOS 4.3)。
編輯 - 解決方案:
好吧,這裏是我必須做的來解決這個問題(感謝下面誰得到我看着正確的領域本的響應):
這是我原來的方法:
- (BOOL)webView:(UIWebView *)_webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType
{
if (didLoad) { //Do not jump to URL when view first loads
return YES;
}
[[UIApplication sharedApplication] openURL:[request URL]];
return YES;
}
這是我的,不保持跳躍到URL固定方法:
- (BOOL)webView:(UIWebView *)_webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType
{
if (didShowURL) { //Do not jump to URL when returning to app
didShowURL = 0;
return NO;
}
if (didLoad) { //Do not jump to URL when view first loads
return YES;
}
didShowURL = 1;
[[UIApplication sharedApplication] openURL:[request URL]];
return YES;
}
謝謝本......我很快就會看看這個,看看它是否有效! – jsherk
我把這個標記爲正確的答案,因爲它讓我在正確的領域尋找解決方案...將我的解決方案添加到我的問題上面。謝謝 – jsherk