0

如果在 iPad 上查看网站,我需要将文件重定向到新选项卡。所以我有以下代码......

if(isMobile.any()) {
    window.open(_fileName);

} else {
    //code to display the file in the current window or tab on a computer

}

这工作正常,但 iPad 将其视为弹出窗口并阻止它或抛出我的客户无法接受的警告对话框。据我了解,使用 window.open 无法避免此问题。

另一方面,如果用户单击在新选项卡中打开文件的链接,则 iPad 不会将其视为弹出窗口,因此不会阻止或警告。所以我想我可以做到这一点...

if(isMobile.any()) {
    var markup = "<a class='clickme' href="+_fileName+" target='_blank'>click me</a>";
    $('.myviewer').append(markup);
    $('.clickme').click();

} else {
    //code to display the file in the current window or tab

}

虽然这适用于计算机,但它不适用于 iPad。在另一个线程中,有人告诉我它不应该在计算机上工作,但确实可以。

如果有某种方式可以触发 ipad 上的事件,我可以避免弹出窗口阻止程序的愤怒。

4

0 回答 0