Node js可以重定向到网址并在另一个新浏览器中显示吗?

时间:2013-07-05 12:38:58

标签: node.js

我想使用节点js重定向到网址并在新浏览器中显示网址,这可能会发生吗?

4 个答案:

答案 0 :(得分:1)

Node Js是一种服务器端技术,可以将浏览器请求重定向到新位置,但无法指示浏览器打开新窗口。

您需要使用客户端javascript来要求浏览器打开另一个窗口,请参阅此处:

http://www.w3schools.com/jsref/met_win_open.asp

或在链接本身内使用target =“_ blank”。

答案 1 :(得分:1)

如果您使用Express framework's redirect method,则可以将节点重定向到新URL作为服务器请求的一部分。

但是,您无法在具有Node的新浏览器中显示URL,因为这是前端工作。您可以在HTML链接中使用target=_blank来执行此操作。

答案 2 :(得分:1)

跨浏览器执行此操作的最简单方法是使用“open”npm模块 此模块允许您打开新的浏览器窗口并指定要转到的URL

npm install open --save

然后在您的请求中,当您想要打开新浏览器并加载网址时,只需调用

即可
open( 'http://urltodirect.to', function (err) {
  if ( err ) throw err;    
});

这将打开一个新的浏览器窗口并将标签发送到http://urltodirect.to

希望这有帮助!

答案 3 :(得分:0)

一个有效的小技巧是 我在要在新标签页中打开的链接上进行了重定向。

并在我的表单中添加了 target="_blank"

<form method='post' action="/post/URL" target="_blank">
...
</form>