layer關閉彈出層,彈出打印


常規的話,下面能夠完成關閉彈出層

    var index = parent.layer.getFrameIndex(window.name);
    //延遲關閉 解決打印窗口彈不出來的情況
    parent.layer.close(index);

可是當這里需要關閉的同時彈出打印窗口的時候,就會發現失效了,能關閉,可是打印窗口同時也彈不出了。

這里的解決辦法就是;延遲關閉。

    $("#ReviewArea").jqprint({
        debug: false, //如果是true則可以顯示iframe查看效果(iframe默認高和寬都很小,可以再源碼中調大),默認是false
        importCSS: true, //true表示引進原來的頁面的css,默認是true。(如果是true,先會找$("link[media=print]"),若沒有會去找$("link")中的css文件)
        printContainer: true, //表示如果原來選擇的對象必須被納入打印(注意:設置為false可能會打破你的CSS規則)。
        operaSupport: true//表示如果插件也必須支持歌opera瀏覽器,在這種情況下,它提供了建立一個臨時的打印選項卡。默認是true
    });
    
    var index = parent.layer.getFrameIndex(window.name);
    //延遲關閉 解決打印窗口彈不出來的情況
    setTimeout(function(){parent.layer.close(index)}, 1000);

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM