我有以下 javascript 代码来进行 ajax 调用,然后打开一个弹出窗口。它可以在任何浏览器的桌面上完美运行,但我在 iPad Safari 上收到警告消息“此站点正在尝试打开一个弹出窗口”,即使 Safari 的弹出窗口阻止程序设置为允许所有弹出窗口也是如此。经过一番调查,在 ajax 调用的回调中似乎是 window.open 的问题。有没有办法解决这个问题?谢谢。
function openPopup(_url) {
jQuery.ajaxSetup({ cache: false});
jQuery.getJSON(
_url,
function(json) {
window.open(json.myUrl);
}
);
}