2013-08-28 35 views
7

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

我在寻找的是一个调试器,在页面重定向之前中断,以便我可以检查使用什么方法重定向,以及哪些数据被发送到重定向链中的下一页。

有没有简单的方法来做到这一点?我在Windows上进行调试,因此Chrome,Firefox和IE都可用。

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

+0

任何这些浏览器都有联网工具来诊断。我更喜欢小提琴手。 http://fiddler2.com/ – cgatian

+0

fiddler是一个选项,但不会让我检查JavaScript变量,脚本或HTML代码的状态,因为它是在重定向的时刻 – galets

+0

做到这一点的唯一方法是检查JavaScript并在代码重定向的位置放置一个断点。 – cgatian

回答

5

好的,所以这听起来是你希望在发生重定向之前真正查看浏览器中的变量。我能想到的一种方式(无需直接修改源代码)就是使用Google Chrome代码片段。

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

Step By Step Instructions on Creating a Snippet

代码片段:

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

所有我在上面的代码做的是安装一个事件浏览器将被重定向之前。

Visual of chrome

如果然后将您的片段内一个破发点,你就可以在页面上破并检查变量。 (不要忘记右键点击你的片段并选择运行),然后再进行调试。

3

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

11

在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而不是作品我的情况。