javascript - 打印时点击如何打开另一页?

标签 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;
    }

最佳答案

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

您可以尝试将代码(window.print、if window.stop 等)移至 ViewTripConformationPrint.cshtml(作为 onload 的一部分)。

关于javascript - 打印时点击如何打开另一页?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39695022/

相关文章:

Windows Azure 虚拟机,Server 2012,无法激活 0xC004F074

windows - 交易文件复制

javascript - CodeMirror 响应式设计

asp.net-mvc - 如何更改 MVC5 中的默认 URL

javascript - JQuery:从 foreach 读取选定的 razor(@item.Id)。

asp.net-mvc - 如何在单个页面中使用两个 AntiForgeryToken 而不使用已弃用的 'Salt' 属性

java - 将 Jenkins 配置为 Windows 服务 : JENKINS_HOME, 路径和文件结构

javascript - <!-- ko 如果 : false --> in a Knockout template be referring to? 会怎样

javascript - javascript 是如何通过引用传递的?

javascript - 回发后运行 javascript 函数