在Chrome DevTools中重定向后立即停止JavaScript代码执行

时间:2017-03-13 16:15:45

标签: javascript google-chrome redirect google-chrome-devtools

我有一个场景,用户通过查询字符串从一个站点到另一个站点接收往返重定向。

例如,用户从example-site-a.com开始,被重定向到example-site-b.com?redirectBackTo=example-site-a.com,并通过将window.location.href设置为查询字符串值重定向回原始网站。

我想调试/逐步浏览第二个站点上的JavaScript,但第二次重定向发生在眨眼之间。

说我example-site-b.com上的JavaScript看起来像这样:

<script>
    alert("debug!");
    debugger;
    console.log("test");
</script>

alert()不会暂停代码执行,debugger也无效。我还尝试在Chrome DevTools中设置一个事件监听器断点,暂停Script First Statement,但console.log语句仍然无法解决。

我只想在example-site-b上逐步完成上述代码。有什么想法吗?

1 个答案:

答案 0 :(得分:1)

亚历克斯说,来自希利的这个建议做了诀窍:

  

导致此重定向的原因是什么?它等待所有JS停止运行吗?在这种情况下,您可以使用setTimeout,以便有时间按F12按钮。如果重定向将在服务器端发生,或者不会等待站点-b中的JS完成,则必须删除重定向机制一点,然后只需手动重定向到站点-b进行测试。