js 在Chorme 中打印页面 控制页眉页脚

 在IE中控制的话 可以参考

var hkey_root, hkey_path, hkey_key;
        hkey_root = "HKEY_CURRENT_USER";
        hkey_path = "\\Software\\Microsoft\\Internet Explorer\\PageSetup\\";
        //设置网页打印的页眉页脚为空
        function pagesetup_null() {
            try {
                var RegWsh = new ActiveXObject("WScript.Shell");
                hkey_key = "header";
                RegWsh.RegWrite(hkey_root + hkey_path + hkey_key, "");
                hkey_key = "footer";
                RegWsh.RegWrite(hkey_root + hkey_path + hkey_key, "");
            } catch (e) { };
        }

在chorme中可以手动设置 打印是否要页眉页脚,如果不想手动打印时设置可以参考用css 控制:

参考:https://stackoverflow.com/questions/1960939/disabling-browser-print-options-headers-footers-margins-from-page

在所需要打印的区域 重新组成一个html 加上css 控制

 function preview(oper) {
            //alert(oper);
            // window.print();
        
            var headHtml = ""

            var bottHtml = "";
            if (oper < 10) {
                pagesetup_null();
                bdhtml = window.document.body.innerHTML; //获取当前页的html代码
                sprnstr = ""; //设置打印开始区域
                eprnstr = ""; //设置打印结束区域
                prnhtml = headHtml + bdhtml.substring(bdhtml.indexOf(sprnstr) + 18); //从开始代码向后取html

                prnhtml = prnhtml.substring(0, prnhtml.indexOf(eprnstr)) + bottHtml; //从结束代码向前取html

                //var styleHtml =  " style = '' ";
                window.document.body.innerHTML = prnhtml;
                window.print();
                window.document.body.innerHTML = bdhtml;


            } else {
                window.print();
            }

        }


你可能感兴趣的:(ASP.Net,Html/JS/,Css)