调试网页在浏览器中重定向

时间:2013-08-28 01:04:34

标签: javascript debugging browser

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

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

有一种简单的方法吗?我在Windows上进行调试,因此Chrome,Firefox和IE都可用。

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

3 个答案:

答案 0 :(得分:15)

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

Breakpoint on Srcipt First Statement

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

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

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

答案 1 :(得分:8)

好的,所以听起来你想在重定向发生之前实际查看浏览器中的变量。我能想到的一种方法(不直接修改源代码)就是使用谷歌浏览器代码片段。

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

Step By Step Instructions on Creating a Snippet

代码段:

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

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

Visual of chrome

如果您在代码段内放置了一个断点,则可以打破并检查页面上的变量。 (在调试之前,不要忘记右键单击您的代码段并选择“运行”。

答案 2 :(得分:3)

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