用打印预览打开新浏览器

时间:2013-07-15 11:31:47

标签: jquery asp.net-mvc

我有一个按钮,它提供了正在查看的页面的打印预览选项。

然而,这不是在同一浏览器中加载打印预览,而是希望打开一个新的浏览器,并在单击该按钮时显示预览。

<a href='@Url.Action("Index", "Print", new { id = Model.DeliveryRunID })'>
            <button>Print Preview</button>
       </a> 

任何想法?

1 个答案:

答案 0 :(得分:5)

您可以将target="_blank"属性添加到锚点:

<a href="@Url.Action("Index", "Print", new { id = Model.DeliveryRunID })" target="_blank">
    <button>Print Preview</button>
</a>

备注:<button>是嵌套在锚中的无效元素。您的HTML无效!

这里正确的方法是使用普通锚点和CSS使其看起来像一个按钮:

@Html.ActionLink(
    "Print Preview", 
    "Index", 
    "Print", 
    new { id = Model.DeliveryRunID }, 
    new { target = "_blank", @class = "button" }
)

当然还有CSS规则:

.button {
    ...
}