我正在调试一个在页面加载时重定向多次的Web应用程序。页面A重定向到页面B,重定向到页面C.我不知道使用了什么方法(例如JavaScript,HTTP重定向等)。
我正在寻找的是一个在页面被重定向之前打破的调试器,这样我就可以准确地检查用于重定向的方法,以及将哪些数据发送到重定向链中的下一页。
有一种简单的方法吗?我在Windows上进行调试,因此Chrome,Firefox和IE都可用。
更新:似乎Fiddler是最好的选择。我将@cgatian的答案标记为解决方案,因为他是Fiddler的想法。
答案 0 :(得分:15)
在Chrome中有Event Listener Breakpoints -> Sript -> Script 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;
}
我在上面的代码中所做的就是在重定向浏览器之前附加一个事件。
如果您在代码段内放置了一个断点,则可以打破并检查页面上的变量。 (在调试之前,不要忘记右键单击您的代码段并选择“运行”。
答案 2 :(得分:3)
在chrome中,在调试窗口的最底部是一系列按钮。单击暗黑色圆圈按钮。它将在导航时保留日志。我想这就是你想要的。