
在iPad上,框架没用,所以我想在新标签页中打开pdf.不想弄乱树状菜单我以为我可以在查看器框架中打开的网页中使用JavaScript来打开带有pdf的新选项卡.
我在$(document).ready(function()中使用window.open()来打开新选项卡中的pdf.问题是window.open()不想在iPad中工作.
HTML的正文通常看起来像这样……
<body> <object data="Mypdffilename.pdf#toolbar=1&navpanes=1&scrollbar=0&page=1&vIEw=FitH" type="application/pdf" wIDth="100%" height="100%"> </object></body>
我把它改成只有这样的div ……
<body> <div ></div></body>
然后使用以下脚本……
$(document).ready(function() { var isMobile = { AndroID : function() { return navigator.userAgent.match(/AndroID/i) ? true : false; },BlackBerry : function() { return navigator.userAgent.match(/BlackBerry/i) ? true : false; },iOS : function() { return navigator.userAgent.match(/iPhone|iPad|iPod/i) ? true : false; },windows : function() { return navigator.userAgent.match(/IEMobile/i) ? true : false; },any : function() { return (isMobile.AndroID() || isMobile.BlackBerry() || isMobile.iOS() || isMobile.windows()); } }; if(isMobile.any()) { var file = "Mypdffilename.pdf"; window.open(file); }else { var markup = "<object data='Mypdffilename.pdf#toolbar=1&navpanes=1&scrollbar=0&page=1&vIEw=FitH' type='application/pdf' wIDth='100%' height='100%'></object>"; $('.myvIEwer').append(markup); };}); 除了iPad上的window.open()之外,其他功能也可以使用.如果我切换wIDow.open()可以在计算机上正常工作.在另一个项目中,我通过onclick函数在iPad上成功使用window.open().
我尝试使用计时器功能.我还尝试向div添加onclick函数并发布click事件.在这两种情况下,他们都在电脑上工作,而不是iPad.我很难过.
我知道在树状菜单框架中处理ipad会更有意义,但是代码太复杂了我无法弄清楚放置/修改onclick事件的位置.
有没有办法更改对象,以便在新选项卡中打开?
是否有人熟悉Mortens树菜单代码,可以告诉我如何调用点击事件,以便在新标签中打开pdf而不是在框架中打开页面?
谢谢
解决方法 可能Safari试图阻止d出窗口.这意味着当用户点击时,一个动作,window.open是否有效,但是当它“发生”时. 总结以上是内存溢出为你收集整理的javascript – iPad加载框架中的window.open()不起作用全部内容,希望文章能够帮你解决javascript – iPad加载框架中的window.open()不起作用所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)