javascript - Android4.1和iOS环境下的window.open()

标签 javascript android ios uiwebview

我将表单数据提交到弹出窗口。以下代码:

<form name="submit_form">
    // input any datas
</form>

window.open("", "_blank", status);
document.sumit_form.target = "_blank";
document.sumit_form.action = "https://example.com";
document.sumit_form.method = "POST";
document.sumit_form.submit();

在桌面环境中,创建一个弹出窗口并显示带有表单数据的“https://example.com”。但是,在 Android 4.1 中只在应用程序的 webview 上显示空页面,在 iOS 设备上不在应用程序的 UIWebView 上创建新页面。

什么是问题? window.open() 错了吗?

最佳答案

  1. 为其指定一个名称以提交到 - _blank 将始终打开一个新窗口或标签。
  2. 如果您想提供参数,则需要使用“status” - 在大多数浏览器中,无论如何都无法关闭状态
  3. 如果仍有问题,请使用 setTimout 给浏览器一个机会

像这样

window.open("", "myWin","status");
setTimeout(function() {
  document.submit_form.target = "myWin";
  document.submit_form.action = "https://example.com";
  document.submit_form.method = "POST";
  document.submit_form.submit();
},1000);

关于javascript - Android4.1和iOS环境下的window.open(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34717280/

相关文章:

javascript - 如何设置选项select的值?

php - 无法连接到谷歌云连接服务器

java - iOS 和 Android AES 加密(Java 中没有 UINT)

ios - 当我在数组中创建一些 block 时,为什么索引 0 不应该被复制?

javascript - 如何将点击事件添加到我在 javascript 中构建的按钮?

javascript - 注入(inject) SVG 元素并使用 jquery 访问它

javascript - Form.IO - 如何在 DataGrid 内做出下拉选择以使其可见

Java - 下载并删除 Google Drive 上的文件

ios - UINavigationBar - 以编程方式设置标题?

ios - UITableView - 使用 Swift 注册类