仅当我在新选项卡上打开时才会打开 KnockoutJs 链接
Posted
技术标签:
【中文标题】仅当我在新选项卡上打开时才会打开 KnockoutJs 链接【英文标题】:KnockoutJs link only opens if i open on a new tab 【发布时间】:2021-09-21 23:20:01 【问题描述】:我在下面有一个数据绑定,我可以成功地右键单击并在新选项卡上打开。但是正常的点击实际上并没有打开那个链接。有谁知道我在这里可能遗漏了什么或做错了什么?
我正在使用 KnockoutJS
<div data-bind="attr: \'class\': \'kgCellText colt\' + $index()"><a href="#" data-bind="attr: \'href\': $url, \'_target\': \'blank\', text: Text on top of url"></div>
【问题讨论】:
这里有答案:***.com/a/56966808/4065876. 【参考方案1】:不知道该说什么,因为这基本上是可行的?
注意:(这在 *** 上不起作用,因为它们会阻止打开新窗口(阻止弹出窗口策略))(请参阅 https://jsfiddle.net/Ltnbcxf6/2/)
class ViewModel
constructor()
this.first =
url: ko.observable(),
text: ko.observable(),
target: ko.observable()
;
setTimeout(() => this.load(this.first), 300);
load(item)
item.url('http://www.myfakeurltestforjsfiddle.com');
item.text('fake url test');
item.target('_blank');
ko.applyBindings(new ViewModel());
<script src="https://cdnjs.cloudflare.com/ajax/libs/knockout/3.4.2/knockout-min.js"></script>
<a href="#" data-bind="
attr:
href: $root.first.url,
target: $root.first.target
,
text: $root.first.text"></a>
【讨论】:
以上是关于仅当我在新选项卡上打开时才会打开 KnockoutJs 链接的主要内容,如果未能解决你的问题,请参考以下文章
如何在 NUnit 测试框架上使用 selenium C# 在新的 Chrome 选项卡上打开 url