kkFileView文件不落地

102 阅读1分钟

为了实现文件不落地,禁用了各种保存打印功能,最后发现只要鼠标点击地址栏,各种禁用操作就会失效,最后就用了一个比较暴力的方法,只要点击地址栏,就给当前页面关闭了。 1、PDF、docx类型控制: viewer.html在这个页面添加代码 window.addEventListener('blur', function () { window.parent.close() }); 2、xlxs文档类型,officeweb.ftl在这个里面添加代码 window.addEventListener('blur', function () { window.close(); }); 3、xls文档类型,html.ftl在这个文件里面添加代码 /初始化水印/ window.onload = function () { initIframe(); initWaterMark(); } function initIframe() { var iframe =document.getElementsByTagName("iframe")[0]; iframe.contentWindow.addEventListener('blur', function() { console.log('iframe内容失去焦点'); window.parent.close(); }); } 4、ppt文档,需要在ppt.ftl添加代码 window.addEventListener('blur', function () { window.close(); // window.parent.close() // window.location = "about:blank"; // window.open(" ", "_self"); // window.open("http://127.0.0.1:8080/viewtest", "_self"); // alert("不允許點擊地址欄!"+window.history.length) });