【问题标题】:No response after submitting form on iPad from UIWebView从 UIWebView 在 iPad 上提交表单后没有响应
【发布时间】:2010-10-13 08:03:58
【问题描述】:

我目前正在 UIWebView 中打开一个网页并提交一个表单,该表单在服务器端执行查询并返回 youtube 视频(如果有)。我对服务器端的实现没有发言权/控制权。

此 webview 在 iPhone/iPod 上运行良好,但是,当我尝试在 iPad 上运行相同的应用程序时,提交表单后没有响应。

我创建了一个虚拟应用,在 iOS 3.2 上编译,但问题仍然存在。

我将 NSLogs 放在 webview 委托方法中,这表明在提交表单 (UIWebViewNavigationTypeFormSubmitted) 后没有任何反应。

我无法弄清楚为什么这只发生在 iPad 上而不是 iPhone/iPod Touch 上。

我在 IB 中创建了 webview,设置 URL 为 viewDidLoad

[viewTourWebView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"http://www.realestatetour.com/mobiletours.htm"]]];

参考网址是http://www.realestatetour.com/mobiletours.htm 输入游览 ID 作为 10。

谢谢

【问题讨论】:

    标签: forms ipad uiwebview


    【解决方案1】:

    它不起作用的原因是因为表单在新页面中打开结果(即 _blank)并且显然所有在新窗口中打开的链接都被 uiwebview 及其代表忽略。

    我为此找到了 2 个可能的解决方案:

    1) 使用 javascript 修改 html 以将所有锚标记的所有 _blank 替换为 _self。 (source)

    2) 一种更优雅的解决方案,适用于处理打开新窗口的链接。 (source)

    就我而言,我在 iphone 应用程序上重新创建了显示表单的网页并将 _blank 更改为 _self。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-01-15
      • 1970-01-01
      • 2017-11-28
      • 1970-01-01
      • 1970-01-01
      • 2017-05-10
      • 2013-10-28
      • 2011-11-19
      相关资源
      最近更新 更多