用Cordova打开本地PDF文件

4
我正在使用cordova 3.3.0,我想打开一个本地pdf文件并在用户要求时关闭它。
ref = window.open(encodeURI(path), '_blank', 'location=yes');
ref.addEventListener('exit', function() {
    ref.removeEventListener('exit', function(){});
    ref.close();

} );

这将在应用内浏览器中打开一个文件,但是当我打开一些pdf文件时,我无法返回到实际的应用程序。如何添加一些关闭按钮或其他东西?

我正在尝试在iOS上使其工作。

2个回答

5

很久以前你问了这个问题,但我也遇到了类似的问题。我不得不在我的项目中安装inAppBrowser插件,这样“完成”按钮就出现了。如果没有安装该插件,PDF文档可以打开,但“完成”按钮不会显示。


是的,我忘记回答我的问题了 :) - dinodsaurus
2
@dinodsaurus 路径格式是什么?我把PDF文件放在www文件夹下,但是我无法找到任何可用的路径,请问你们中的任何人能给出一个例子吗? - momo

1
你所拥有的应该可以使用。在iOS上,一个“完成”按钮应该出现在屏幕的左下角。

enter image description here

function openPDF(){
            ref = window.open('http://static.googleusercontent.com/media/www.google.com/en/us/webmasters/docs/search-engine-optimization-starter-guide.pdf', '_blank', 'location=yes');
            ref.addEventListener('exit', function() {
                ref.removeEventListener('exit', function(){});
                ref.close();
            } );
        }

我已经在iOS 6.1和iOS 7上测试过了。当然,您可以将location设置为no来删除底部的URL。


2
在 Android 上无法查看 PDF 文件,页面保持空白。 - Gyum Fox
这甚至没有回答问题。提供的示例是一个外部文件。OP的问题是关于本地文件的。 - drago

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接