繁体   English   中英

是否可以在node.js中遵循Javascript重定向?

[英]Is it possible to follow Javascript redirect in node.js?

我正在使用可以跟随HTTP重定向的node.js请求库 ,但是有没有办法像这样遵循Java重定向?

<html>
  <head>
    <meta http-equiv="refresh" content="0; /subpage"/>
    <script type="text/javascript">
      window.location.href = '/subpage/';
    </script>
  </head>
  <body></body>
</html>

我唯一想到的就是在响应的开头测试window.location.href值,如果为true,请遵循该值。

有更好的解决方案吗?

使用window.location.href并不是执行javascript重定向的唯一方法,因此您建议的hack在每种情况下都不起作用。

同样,如果新的url是一个变量(例如: window.location.url = some_variable ),则不会捕获它。

确保遵循任何JavaScript重定向的最优雅的方法是使用网络驱动程序,例如Selenium

此解决方案的优点是它将遵循任何 html / javascript重定向。 缺点是需要设置,并且Webdriver的执行速度可能很慢。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM