我仍然不知道什麼是您的實際REQ。但我正在使用iframe在cordova 3.5項目中加載外部頁面,並將頁面加載到正確的位置。
/*for devcontent to remove the default jquery mobile padding*/
#devContent{
padding: 0em !important;
}
我也有一個要求:
<iframe src="http://google.com/" frameborder="0" style="width: 100%; height: 100%;"></iframe>
我碰到我在其中加載的iframe我取出填充一些填充問題,圍繞它的頁jQuery Mobile的放我想是這樣的DIV來了當拍了拍移動系統瀏覽器中打開鏈接,這是我使用的SO回答來調整本地的iOS代碼:
- (BOOL)webView:(UIWebView *)theWebView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType
{
NSURL *url = [request URL];
NSString *str = url.absoluteString;
NSRange range = [str rangeOfString:@"http://"];
NSRange range1 = [str rangeOfString:@"https://"];
if (range.location != NSNotFound || range1.location != NSNotFound) {
[[UIApplication sharedApplication] openURL:url];
return NO;
}else {
return [ super webView:theWebView shouldStartLoadWithRequest:request navigationType:navigationType ];
}
我還沒有找到一個解決方案,打開系統中的瀏覽鏈接當用戶點擊時在Android上運行。鏈接不斷在應用程序內部打開。
讓我知道如何解決。 乾杯。
我設法根據您的代碼段攔截iOS上的點擊。這部分完成了。現在我仍然需要在Android上找出這一點。看起來它在Android上更加困難,因爲iframe中的鏈接似乎根本不起作用。我會更新,如果我發現更多。 – Emiam 2014-09-25 15:49:34
很高興幫助。我仍然無法在用戶點擊的Android系統瀏覽器中打開鏈接。如果您嘗試使用電子郵件鏈接,那麼只需使用普通html中使用的mailto即可,這對打開本機電子郵件應用程序非常有用。另外,當我試圖做到這一點時,iframe加載其他網站與我的代碼,但不是Facebook的所有權利。 – allwynmasc 2014-09-26 08:57:41
@Emiam我已經使用相同的方法來打開Android上的iframe中的鏈接,它的工作。你面臨的確切問題是什麼?我最後一次從你的評論中錯過了這一點。 – allwynmasc 2014-10-11 05:11:48