仅当我在新选项卡上打开时才会打开 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 链接的主要内容,如果未能解决你的问题,请参考以下文章

链接在新选项卡中打开并关注上一个选项卡[重复]

如何在GWT中下载文档时在新选项卡上显示消息

仅当我在浏览器上打开控制台模式时,Vue组件才会加载

如何在 NUnit 测试框架上使用 selenium C# 在新的 Chrome 选项卡上打开 url

为啥 onload 事件在使用 window.open 打开的选项卡上不起作用?

在 Mac OS X 上打开时 IDLE 崩溃