有没有办法在没有得到弹出警告的情况下使用javascript重定向iPad上的页面

时间:2012-06-04 23:24:25

标签: javascript jquery ipad triggers

如果要在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上触发事件我可以避免弹出阻挡器的愤怒。

0 个答案:

没有答案