3

我想使用 node js 重定向到 url 并在新浏览器中显示 url,这会发生吗?

4

4 回答 4

3

跨浏览器最简单的方法是使用“open”npm 模块这个模块允许你打开一个新的浏览器窗口并指定一个 url 去

npm install open --save

然后在您想要打开新浏览器并加载 url 的请求中只需调用

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

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

希望这可以帮助!

于 2013-11-14T16:33:32.373 回答
2

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

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

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

或在链接本身中使用 target="_blank" 。

于 2013-07-05T12:54:18.373 回答
1

如果您使用Express 框架的重定向方法,您可以使用 Node 作为服务器请求的一部分重定向到新的 URL 。

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

于 2013-07-05T12:55:27.090 回答
0

一个适用的小技巧是,我在要在新选项卡中打开的链接上有一个重定向。

target="_blank"以我的形式添加

<form method='post' action="/post/URL" target="_blank">
...
</form>
于 2020-07-20T13:59:05.890 回答