浏览器标签一直在打开,如何阻止?, 在Javascript中的Node.js。

问题描述 投票:0回答:1

伙计们 其实我想从后台打开一个新的浏览器标签,我使用的是 "Node.js"。https:/www.npmjs.compackageopener npm库来实现这一点。

如果我使用URL https:/www.google.com 或任何其他常见的URL,它的工作是正常的,但如果我使用了 http:/localhost:3000 在broweser中,标签一直在打开。

router.post('/paths',async (req, res)=>{
          var openBrowsers = require('open-browsers');
          openBrowsers('http://localhost:3000/')
}

我也试过使用下面的npm库,但得到的结果是一样的,它一直在打开新的Tabs。

https://www.npmjs.com/package/openurl
https://www.npmjs.com/package/open-url
https://www.npmjs.com/package/opn
https://www.npmjs.com/package/open-url-js
https://www.npmjs.com/package/open
javascript node.js express openurl
1个回答
0
投票

我猜测localhost:3000是运行脚本打开标签的服务器的URL。要测试这一点,只需在另一个端口上再做一个简单的服务器,然后尝试打开它。之后,如果你想使用同一个服务器,那么,在服务器端,只有当一些特定的头被发送时,才会打开新的标签页,或者其他的东西(最好把你的完整代码贴出来)。

© www.soinside.com 2019 - 2024. All rights reserved.