Javascript window.print()在html视频标记上断开

Javascript window.print()在html视频标记上断开,javascript,jquery,html,dom,video,Javascript,Jquery,Html,Dom,Video,我的window.print()语句表现得非常奇怪,最后我将其缩小到html中的视频。我要澄清的是,奇怪的是,打印对话框只有在页面刷新或发出警报(我觉得很奇怪)后才会弹出,随后单击打印按钮会导致打印对话框不一致且不稳定地启动 如果我将视频文件移出预期的目录,使html无法找到它们或删除视频标记,则打印功能可以完美工作。目前,这些视频直接放在jquery mobile content标记的末尾,但我已经尝试在页面内容中移动它们,但行为没有改变 有没有人遇到过这个问题,或者知道我如何解决它 编辑:尝

我的
window.print()
语句表现得非常奇怪,最后我将其缩小到html中的视频。我要澄清的是,奇怪的是,打印对话框只有在页面刷新或发出警报(我觉得很奇怪)后才会弹出,随后单击打印按钮会导致打印对话框不一致且不稳定地启动

如果我将视频文件移出预期的目录,使html无法找到它们或删除视频标记,则打印功能可以完美工作。目前,这些视频直接放在jquery mobile content
标记的末尾,但我已经尝试在页面内容中移动它们,但行为没有改变

有没有人遇到过这个问题,或者知道我如何解决它


编辑:尝试用jquery抓取视频并调用
。删除()
,看看我是否可以让它在单击但不启动时正确启动。

也许@media属性会有帮助

适用于我的示例(请注意应用的样式):


文件
@媒体印刷品{
视频{显示:无;}
}
示例文本
您的浏览器不支持视频标记。
打印


调用此函数作为解决此Chrome错误的方法,为我实现了以下目的:

function printPage() {
    window.print();

    //workaround for Chrome bug - https://code.google.com/p/chromium/issues/detail?id=141633
    if (window.stop) {
        location.reload(); //triggering unload (e.g. reloading the page) makes the Print dialog appear
        window.stop(); //immediately stop reloading
    }
    return false;
}

专门使用chrome,但刚刚在firefox中测试过,得到了类似的行为。我得到了相同的行为,如果你没有实际加载一个真正的视频,那么它就工作了,你必须加载一个视频文件。
function printPage() {
    window.print();

    //workaround for Chrome bug - https://code.google.com/p/chromium/issues/detail?id=141633
    if (window.stop) {
        location.reload(); //triggering unload (e.g. reloading the page) makes the Print dialog appear
        window.stop(); //immediately stop reloading
    }
    return false;
}