如何使用敲除数据绑定在新选项卡中打开按钮 link

How to open button link in new tab using knockout data-bind

我正在尝试使用按钮在新选项卡中打开 link。问题是我正在使用数据绑定 attr: href 并且使用 target="_blank" 不起作用,因为目标函数要求 href 不在数据绑定中。

我已经在不使用数据绑定的情况下让它工作了,但是数据绑定是在两个页面之间发送信息所必需的。

<a data-bind="attr: {href: '@Url.Action("Data", "Report")/?serialNumber='+SN()}" class="btn btn-warning createNew"> View Report </a>

此代码是工作代码,但在同一选项卡中打开。

当我在数据绑定之外添加 target="_blank" 时,我收到一条错误消息,指出目标函数需要使用 href。

当我将 target: "_blank" 添加到 href 之后的数据绑定中时,它没有做任何事情,按钮也不再起作用。

目前,该按钮可以正常工作并提供我需要的信息,我只希望它在新选项卡中打开。

您可以简单地这样做:

<a data-bind="attr: {href: '@Url.Action("Data", "Report")/?serialNumber='+SN()}" class="btn btn-warning createNew" target="_blank"> View Report </a>

您可以忽略 HTML 验证错误,因为验证器不会 - 也不能 - 知道动态添加的 href 属性。没问题。