2013-08-28 95 views
7

Tôi đang gỡ lỗi ứng dụng web chuyển hướng nhiều lần khi tải trang. Trang A chuyển hướng đến trang B, chuyển hướng đến trang C. Tôi không biết phương pháp nào được sử dụng (ví dụ: JavaScript, chuyển hướng HTTP, v.v.).Gỡ lỗi chuyển hướng trang web trong trình duyệt

Điều tôi đang tìm là trình gỡ lỗi để ngắt trước khi trang được chuyển hướng, để tôi có thể kiểm tra chính xác phương thức nào đang được sử dụng để chuyển hướng và dữ liệu nào được gửi đến trang tiếp theo trong chuỗi chuyển hướng.

Có cách nào đơn giản để làm điều đó không? Tôi đang gỡ lỗi trên Windows, vì vậy Chrome, Firefox và IE đều khả dụng.

CẬP NHẬT: Dường như Fiddler là tùy chọn tốt nhất hiện có. Tôi đã đánh dấu câu trả lời từ @cgatian như một giải pháp, vì anh ấy là ý tưởng của Fiddler.

+0

Bất kỳ trình duyệt nào đều có công cụ mạng để chẩn đoán. Tôi thích Fiddler hơn. http://fiddler2.com/ – cgatian

+0

fiddler là một tùy chọn, nhưng sẽ không cho phép tôi kiểm tra trạng thái của các biến javascript, tập lệnh hoặc mã HTML vì nó đang ở thời điểm chuyển hướng – galets

+0

Cách duy nhất để làm điều đó, là kiểm tra JavaScript và đặt điểm ngắt nơi mã thực hiện chuyển hướng. – cgatian

Trả lời

5

Được rồi, có vẻ như bạn muốn thực sự xem các biến bên trong trình duyệt trước khi chuyển hướng xảy ra. Một cách tôi có thể nghĩ (không sửa đổi nguồn trực tiếp) là sử dụng Google Snippets.

Bạn có thể tạo đoạn mã của riêng bạn liên kết với sự kiện onbeforeunload.

Step By Step Instructions on Creating a Snippet

Đoạn mã:

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

Tất cả Tôi đang làm trong đoạn code trên được gắn một sự kiện trước khi trình duyệt sẽ được chuyển hướng.

Visual of chrome

Nếu bạn sau đó đặt một điểm break trong đoạn mã của bạn, bạn sẽ có thể phá vỡ và kiểm tra các biến trên trang. (Đừng quên nhấp chuột phải vào đoạn mã của bạn và chọn Chạy) trước khi gỡ lỗi.

3

Trong chrome, trong cửa sổ gỡ lỗi, ở dưới cùng, là một loạt các nút. Nhấp vào nút đó là một vòng tròn đen tối. Nó sẽ bảo vệ nhật ký khi điều hướng. Tôi nghĩ đó là những gì bạn muốn.

11

Trong Chrome có Event Listener Breakpoints -> Sript -> Script First Statement:

Breakpoint on Srcipt First Statement

Nhấn F8 sẽ dừng lại trên tuyên bố đầu tiên của bất kỳ kịch bản trong trang, ví dụ:

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

Ngoài ra, có Event Listener Breakpoints -> Load -> beforeUnload nhưng không hoạt động trong trường hợp của tôi.