我有FF,Chrome,IE,Opera和Safari的5个插件/扩展.
如何识别用户浏览器并重定向(单击安装按钮后)以下载相应的插件?
当用户单击按钮时,我打开了一个标签.在onload我有它打开打印对话框,但用户问我是否有可能在它发送到打印机打印之后,如果标签可以自行关闭.我不确定是否可以这样做.我尝试过使用setTimeout();,但这不是一个定义的时间段,因为用户可能会分心,不得不重新打开选项卡.有没有办法实现这个目标?
对于Chrome桌面扩展主页,我正在尝试检测用户是否在Android上使用Chrome for Desktop或Chrome for Mobile.目前,下面的脚本将Android Chrome与Desktop chrome相同.在桌面Chrome上,它应该显示"chrome"链接; 但是,如果有人在Chrome for Android上,它应该显示"移动其他"链接.
脚本:
<script>$(document).ready(function(){
    var ua = navigator.userAgent;
    if (/Chrome/i.test(ua))
       $('a.chrome').show();
    else if (/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini|Mobile|mobile/i.test(ua))
       $('a.mobile-other').show();
    else
       $('a.desktop-other').show();
  });</script>
Chrome Android用户代理:
Mozilla/5.0 (Linux; <Android Version>; <Build Tag etc.>) AppleWebKit/<WebKit Rev> (KHTML, like Gecko) Chrome/<Chrome Rev> Mobile Safari/<WebKit Rev>
当用户打印某个网页时,我想将一些信息发送回我的数据库.我可以在IE中使用onbeforeprint()和onafterprint()我这样做,但我想以浏览器不可知的方式做同样的事情.只要它完成,就不关心我必须使用哪种技术组合(PHP,MySQL,JavaScript,HTML).有任何想法吗?
编辑:
还有一些问题.我尝试将我的功能放在我Print.css的图像中,但我正在弄乱它的一些方法.然后我尝试添加一个事件监听器,但我也无法让它正常工作.如果有人能提供一些关于如何在任何浏览器中打印前调用函数的更多细节,我将不胜感激.
编辑:
我现在正在放弃这个,我已经采取了另一种做我想做的方式.我期待着FireFox支持onbeforeprint()和onafterprint()的那一天.
我已经设置了一个打印样式表,在firefox中它看起来很好.
在Chrome中,整个页面在打印预览(CTRL + P)中被打破,但如果我打开Chrome DEVTools(F12)并使用该emulate CSS media功能页面看起来正确 - 就像在Firefox中一样.
奇怪的是,如果我再次打开打印预览,在我激活模拟选项一次后,页面在打印预览中看起来是正确的!即使我只是激活然后取消激活模拟选项,执行此操作后打印预览始终是正确的!
我的print.css开头
@media print { ... }
并包含在页面中,<head>如下所示:
<link rel="stylesheet" type="text/css" href="print.css" media="print">
我试图删除media="print"但没有任何变化.
我们有一个AngularJS Web应用程序,可以从服务器加载PDF文档,并在页面中显示如下:
<object id="preview" type="application/pdf" data="blob:{fileUrl}">
每当用户执行某些操作时,我们都会有新的审核要求:
PDF下载和打印控件位于浏览器PDF查看器中.我们只需支持最新的Google Chrome(截至2018年7月的Chrome 68).
是否可以检测从PDF查看器下载或打印文件的时间?我没有看到任何前印刷/后印刷事件,我认为因为它是交叉原点.我们不需要控制处理程序,只是以某种方式检测事件.
在这里,我试图禁用Ctrl+,P但它不会让我警觉,它也显示打印选项
jQuery(document).bind("keyup keydown", function(e){
    if(e.ctrlKey && e.keyCode == 80){
        alert('fine');
        return false;
    }
});
我不知道如何使用jQuery或JavaScript 禁用Ctrl+ P组合.
谢谢
你好,我有一个打印代码,我打开一个窗口,这个弹出窗口包含所有打印信息,我使用kiosk-printing自动打印,但有时会失败,如果 chrome 用其他实例打开,例如,我有问题是因为我需要确认每次打印,然后我需要知道是否存在一种方法来确认客户端在打印对话框中按下哪个按钮(打印或取消)。
 var printWindow = window.open(windowUrl, windowName, 'left=500,top=100,width=10,height=10');
             printWindow.document.body.innerHTML = HTL;
             printWindow.document.close();
             printWindow.focus();
             printWindow.print(); // maybe here return if user press print or cancel
           // if(ConfirmPrint=="print"){
            // alert('Print Button');
            //}else{
           //    alert('Cancel Button');
           //   }
有没有办法使用 JQuery 找出打印何时结束。我不想找到打印窗口何时关闭,而是何时完成实际打印。我的问题是,当用户在我的网络应用程序上打印一个页面并从页面快速导航时,打印被切断并且没有给出整个打印结果。(我在想是否可以阻止 UI 直到实际打印结束,它将解决问题)。