在进行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调用时发布一个表单,该表单指向另一个服务器但在新选项卡中打开它。
答案 0 :(得分:0)
似乎在.done()中由于某种原因无法打开新窗口。不太确定它是否是一个bug,我甚至尝试使用window.open创建一个函数并从.done()中激活但仍然没有运气。由于缺乏答案,我认为这是封闭的。我的工作是在AJAX调用之后打开它并使它同步,以便它按顺序。