0

进行 AJAX 调用后,在 iPad 上打开新选项卡似乎无法正常工作。这是我的代码。

HTML:

<form id="confirmForm" action="http://www.google.com" target="_blank" method="post">
    <input type="hidden" name="hinp" value="1" />
</form>

<div id="someEl">Click</div>

JS:

$("#someEl").click(function(){
    var nid = 123;
    $.post("http://someurl.com", { eyeD: nid })
    .done(function () {
        $("#confirmForm").submit();
    });
});

在 iPad 上,这不会打开新标签页。这是一个错误吗?它可以用普通的网络浏览器打开,但不能用 iPad。也许一些安全或什么?本质上,我需要在完成 AJAX 调用时发布一个指向另一台服务器但在新选项卡中打开它的表单。

4

1 回答 1

0

看来,在 .done() 中,由于某种原因,您无法打开新窗口。不太确定这是否是一个错误,我什至尝试使用 window.open 创建一个函数并从 .done() 触发它,但仍然没有运气。由于缺乏答案,我正在考虑关闭。我的解决方法是在 AJAX 调用之后打开它并使其同步,这样就可以了。

于 2013-07-18T14:07:14.343 回答