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

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

本文关键字:Javascript 重定向 js node 是否      更新时间:2024-05-05

我使用的是node.js请求库,它可以遵循HTTP重定向,但有没有办法遵循这样的Javascript重定向?

<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重定向的唯一方法,因此您建议的破解方法不会在所有情况下都有效。

此外,如果新的url是一个变量(例如:window.location.url = some_variable),您将无法捕获它

确保遵循任何javascript重定向的最优雅的方法是使用诸如Selenium之类的网络驱动程序。

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