10

我正在调试一个在页面加载时重定向多次的 Web 应用程序。页面 A 重定向到页面 B,页面 B 重定向到页面 C。我不知道使用什么方法(例如 JavaScript、HTTP 重定向等)。

我正在寻找的是一个在页面被重定向之前中断的调试器,这样我就可以准确地检查正在使用什么方法进行重定向,以及将哪些数据发送到重定向链中的下一页。

有没有一种简单的方法可以做到这一点?我在 Windows 上调试,所以 Chrome、Firefox 和 IE 都可用。

更新:似乎 Fiddler 是最好的选择。我将@cgatian 的答案标记为解决方案,因为他是 Fiddler 的想法。

4

3 回答 3

18

在 Chrome 中有Event Listener Breakpoints -> Sript -> Script First Statement

Srcipt First 语句的断点

按 F8 将在页面中任何脚本的第一条语句处停止,例如:

<script type="text/javascript">document.location.href='http://www.example.com'</script>   

Event Listener Breakpoints -> Load -> beforeUnload此外,在我的情况下有但不起作用。

于 2015-11-11T07:52:21.030 回答
9

好吧,听起来您想在重定向发生之前实际查看浏览器内的变量。我能想到的一种方法(不直接修改源代码)是使用 Google Chrome Snippets。

您可以创建自己的代码段来绑定到 onbeforeunload 事件。

创建片段的分步说明

片段代码:

window.onbeforeunload = function(){ 
var debug;
return;
}

我在上面的代码中所做的只是在重定向浏览器之前附加一个事件。

铬的视觉

然后,如果您在代码段中放置一个断点,您将能够中断并检查页面上的变量。(不要忘记在调试之前右键单击您的代码片段并选择运行)。

于 2013-08-28T01:35:42.233 回答
3

在 chrome 中,在调试窗口的最底部,有一系列按钮。单击暗黑色圆圈的按钮。它将在导航时保留日志。我认为这就是你想要的。

于 2013-08-28T01:12:51.823 回答