knockout.js 如何使用敲除数据绑定在新页签中打开按钮链接

q5iwbnjs  于 2022-11-10  发布在  其他
关注(0)|答案(1)|浏览(115)

我试图使用一个按钮打开一个链接到一个新的标签页。问题是我使用了一个数据绑定属性: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。
当我添加目标时:“_blank”添加到数据绑定中,它不会执行任何操作,按钮也不再起作用。
目前,该按钮工作,并带来了我需要的信息,我只是希望它打开到一个新的标签页。

bzzcjhmw

bzzcjhmw1#

您可以简单地执行以下操作:

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

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

相关问题