2013-08-28 11 views
7

मैं एक वेब एप्लिकेशन डिबग कर रहा हूं जो पेज लोड पर कई बार रीडायरेक्ट करता है। पेज ए पृष्ठ बी पर रीडायरेक्ट करता है, जो पेज सी पर रीडायरेक्ट करता है। मुझे नहीं पता कि कौन सी पद्धति का उपयोग किया जाता है (जैसे जावास्क्रिप्ट, HTTP रीडायरेक्ट इत्यादि)।ब्राउज़र में डीबग वेबपृष्ठ रीडायरेक्ट

जो मैं खोज रहा हूं वह पृष्ठ को रीडायरेक्ट होने से पहले तोड़ने के लिए एक डीबगर है, ताकि मैं जांच कर सकूं कि रीडायरेक्ट करने के लिए वास्तव में किस विधि का उपयोग किया जा रहा है, और रीडायरेक्ट श्रृंखला में अगले पृष्ठ पर कौन सा डेटा भेजा जा रहा है।

क्या ऐसा करने का कोई आसान तरीका है? मैं विंडोज़ पर डिबगिंग कर रहा हूं, इसलिए क्रोम, फ़ायरफ़ॉक्स और आईई सभी उपलब्ध हैं।

अद्यतन: ऐसा लगता है कि फिडलर सबसे अच्छा विकल्प उपलब्ध है। मैंने @cgatian से एक समाधान के रूप में जवाब चिह्नित किया, क्योंकि वह फिडलर विचार था।

+0

इनमें से किसी भी ब्राउज़र में निदान करने के लिए नेटवर्किंग टूल्स हैं। मैं फिडलर पसंद करता हूँ। http://fiddler2.com/ – cgatian

+0

फिडलर एक विकल्प है, लेकिन मुझे जावास्क्रिप्ट चर, स्क्रिप्ट या एचटीएमएल कोड की स्थिति का निरीक्षण नहीं करने देगा क्योंकि यह रीडायरेक्ट के पल पर – galets

+0

है, इसका निरीक्षण करने का एकमात्र तरीका है जावास्क्रिप्ट और ब्रेक पॉइंट डालें जहां कोड रीडायरेक्ट करता है। – cgatian

उत्तर

5

ठीक है तो ऐसा लगता है कि आप वास्तव में रीडायरेक्ट होने से पहले ब्राउज़र के अंदर चर को देखना चाहते हैं। एक तरीका मैं सोच सकता हूं (सीधे स्रोत को संशोधित किए बिना) Google क्रोम स्निपेट का उपयोग करना है।

आप अपने स्वयं के स्निपेट बना सकते हैं जो ऑनबर्ननलोड ईवेंट से जुड़ा हुआ है।

Step By Step Instructions on Creating a Snippet

स्निपेट कोड:

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

सभी मैं उपरोक्त कोड में कर रहा हूँ एक घटना संलग्न है ब्राउज़र पुनः निर्देशित किया जाएगा से पहले।

Visual of chrome

आप तो अपने टुकड़ा अंदर एक को तोड़ने बिंदु जगह आप पृष्ठ पर तोड़ने के लिए और चर का निरीक्षण करने में सक्षम हो जाएगा। (डिबगिंग से पहले अपने स्निपेट पर राइट क्लिक करना और रन का चयन करना न भूलें)।

3

क्रोम में, डीबग विंडो में, बहुत नीचे, बटन की एक श्रृंखला है। एक अंधेरा काला सर्कल बटन पर क्लिक करें। यह नेविगेशन पर लॉग संरक्षित करेगा। मुझे लगता है कि आप यही चाहते हैं।

11

क्रोम में Event Listener Breakpoints -> Sript -> Script First Statement है:

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

इसके अलावा, वहाँ है में Event Listener Breakpoints -> Load -> beforeUnload नहीं बल्कि काम करता है:

Breakpoint on Srcipt First Statement

दबाने F8 पेज में किसी भी स्क्रिप्ट का पहला बयान है, जैसे पर बंद हो जाएगा मेरा मामला।

संबंधित मुद्दे