【问题标题】:Opening new browser tab with angular 4 keep parent tab unresponsive使用 Angular 4 打开新的浏览器选项卡使父选项卡无响应
【发布时间】:2019-08-05 10:24:25
【问题描述】:

我正在尝试使用特定 URL 打开新的浏览器选项卡。一旦打开,父选项卡就会变得无响应(没有滚动条等)

另一个问题是,在新标签完全加载之前,父标签保持空白。

clickOnProduct(){
 this.searchService.selectProduct(product).subscribe(
  response => {
    if (response.returnData) {
     // generate url based on response 

     window.open(url, '_blank');
  });
 }

【问题讨论】:

  • 需要更多信息
  • @Sam 查看更新的问题
  • 我最接近的代码是这样的: var windowSize = "width=" + window.innerWidth + ",height=" + window.innerHeight + ",scrollbars=no"; var win = window.open(url, 'popup', windowSize); if (win) { //浏览器允许打开 if (!win.focus()) { var win = window.open(url, '_blank'); } else { win.focus() } 也许你可以尝试类似的东西。不知道为什么您会在这里看到问题。这通常可以正常工作,但如您所见,我对移动设备等使用了一些解决方法。
  • 如果我在订阅方法之外使用 window.open,它可以工作。但我需要它。
  • 我不明白为什么它不起作用,我在订阅中做它并且它起作用。

标签: angular


【解决方案1】:

在产品选择和下一步之间添加中间组件后,此问题已解决。所以中间组件处理了实际的项目选择请求。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-11-15
    • 2022-12-09
    • 2018-08-29
    • 1970-01-01
    • 1970-01-01
    • 2018-02-01
    • 2015-06-11
    相关资源
    最近更新 更多