簡體   English   中英

淘汰賽超鏈接到新標簽頁

[英]KnockoutJs Hyperlink to new Tab

我有一個ASP.Net MVC網站,該網站在視圖中使用KnockoutJS和KOGrid。 它在一個特定的列中動態呈現超鏈接,如下所示:

cellTemplate: '<a data-bind="text:$parent.entity.sendPort, attr: { href: $parent.entity.sendPortLink}" ></a>'

已經確定,單擊后,瀏覽器應在新選項卡中顯示新頁面。 因此,我嘗試添加“ target”屬性,如下所示:

cellTemplate: '<a data-bind="text:$parent.entity.sendPort, attr: { href: $parent.entity.sendPortLink, target:"_blank"}" ></a>'

這沒用。 超鏈接已呈現,但無法單擊。

我怎樣才能做到這一點?

問題出在雙引號中。 雙引號用於data-bind屬性和target屬性。 target屬性的開頭雙引號關閉了data-bind屬性。

同樣,也不需要將目標放入數據綁定中。 數據不是動態數據,因此可以簡單地添加到a元素中:

嘗試將其更改為:

cellTemplate: '<a target="_blank" data-bind="text:$parent.entity.sendPort, attr: { href: $parent.entity.sendPortLink }" ></a>'

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM