在打印上点击如何打开另一个页面?

时间:2016-09-26 05:04:27

标签: javascript asp.net-mvc windows

当我点击打印按钮时,我已经编写了以下功能来调用另一个页面。但是当我点击打印按钮时,它会打开当前页面而不是我要打电话的页面。

function printme(tripId, requestId, Ecommerce) {
        //alert("print is called");
        alert(tripId);
        alert(requestId);
        alert(Ecommerce);
        window.location.href = "ViewTripConformationPrint.cshtml?";
        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;
    }

1 个答案:

答案 0 :(得分:1)

您遇到的问题是您设置window.location.href后的代码会立即执行。页面未加载,然后代码继续...代码一直持续到函数结束,然后实际加载和处理window.location.href。如果你明白我的意思。

您可以尝试将代码(window.print,如果window.stop等)移动到ViewTripConformationPrint.cshtml中(作为onload的一部分)。