Javascript <;表格目标=”表格目标“_“空白”&燃气轮机;在iOS 7.0.3中不工作

Javascript <;表格目标=”表格目标“_“空白”&燃气轮机;在iOS 7.0.3中不工作,javascript,html,ios,tags,ios7,Javascript,Html,Ios,Tags,Ios7,以下代码在iOS 6.0.1中运行良好 (使用iOS虚拟键盘,我按下了输入框上的“Go”按钮) 但当我在iOS 7.0.3上尝试完全相同的代码时,这根本不起作用。 按下iOS键盘上的“Go”按钮后没有响应 如果我从表单标记中删除[target=“_blank”],则它可以正常工作 我不知道这个问题的原因是什么。 有人有相同的问题吗?默认情况下,safari iOS会阻止弹出窗口 通过设置->Safari->块弹出窗口禁用块功能。假设HTML不在您的控制范围内,解决方法是以编程方式删除表单目标

以下代码在iOS 6.0.1中运行良好 (使用iOS虚拟键盘,我按下了输入框上的“Go”按钮)


但当我在iOS 7.0.3上尝试完全相同的代码时,这根本不起作用。 按下iOS键盘上的“Go”按钮后没有响应

如果我从表单标记中删除[target=“_blank”],则它可以正常工作

我不知道这个问题的原因是什么。
有人有相同的问题吗?

默认情况下,safari iOS会阻止弹出窗口


通过设置->Safari->块弹出窗口禁用块功能。

假设HTML不在您的控制范围内,解决方法是以编程方式删除表单目标属性。在web视图委托中实现以下操作:

- (void)webViewDidFinishLoad:(UIWebView *)aWebView
{
        NSString *script = @"for (i=0; i<document.forms.length; i++) { document.forms[i].target = null; }";
        [aWebView stringByEvaluatingJavaScriptFromString:script];
    }
}
-(void)webViewDidFinishLoad:(UIWebView*)一个视图
{

NSString*script=@“for(i=0;i以下是jQuery的一个小变通方法,我用于在提交时删除iOS上的
target=“\u blank”
属性:

$('#searchform').submit(function(e) {
  if(navigator.userAgent.match(/(iPod|iPhone|iPad)/i)) {
    $(this).removeAttr('target');
  }
});
似乎没有更好的解决方案,因为它不适用于iOS 8+

$('#searchform').submit(function(e) {
  if(navigator.userAgent.match(/(iPod|iPhone|iPad)/i)) {
    $(this).removeAttr('target');
  }
});