2012-06-30 34 views
5

Hiện tại tôi đang tải một trang vào iframe ẩn trong dự án phonegap của mình như một cách để xóa dữ liệu khỏi phiên bản di động của trang web mà tôi sử dụng trong ứng dụng của mình.Dừng iframe chuyển hướng/mở safari di động trong dự án phonegap

Vấn đề là một trang web cụ thể có một số loại khung hình chuyển tiếp và gửi chuyển hướng thoát khỏi ứng dụng và tải trang trong safari di động.

Có cách nào để dừng tải lại không? Rời bỏ đạo đức của cạo dành :-)

Trả lời

1

tôi tìm thấy một câu trả lời trong bài viết này http://craigpfau.com/2012/02/phonegap-ios-uiwebview-and-safari-app-links/

Thay thứ là trong AppDelegate.m

- (BOOL) webView:(UIWebView*)theWebView shouldStartLoadWithRequest: (NSURLRequest*)request navigationType:(UIWebViewNavigationType)navigationType 
{ 
    NSURL *url = [request URL]; 

    if ([[url absoluteString] rangeOfString:@"URLToOpenInUIWebView.com"].location != NSNotFound) { 
     return YES; 
    } 
    else { 
     return [self.viewController webView:theWebView shouldStartLoadWithRequest:request navigationType:navigationType]; 
    } 
} 

Bất kỳ liên kết bạn không muốn mở trong UIWebView bạn sử dụng target = "_ blank"

17

Nếu bạn đang sử dụng PhoneGap Build, thêm video này vào config.xml tập tin của bạn:

<preference name="stay-in-webview" value="true" /> 

Nếu bạn không sử dụng Build thiết lập này trong Cordova.plist/Phongap.plist của bạn:

OpenAllWhitelistURLsInWebView = 'Yes' 
+0

Tôi không xây dựng thông qua PG xây dựng. Tôi có thể làm tùy chọn này không? –

+0

Vâng, tôi đang tìm cú pháp. – ThinkingStiff

+0

@AdamWare Tìm thấy nó. – ThinkingStiff

Các vấn đề liên quan