Если вы используете Firefox (с включенным Firebug), вы можете временно добавить эти строки в элемент script в заголовке вашего HTML-кода для отслеживания вызовов window.location:
window.watch("location", function(id, oldv, newv) { debugger; return newv; });
document.watch("location", function(id, oldv, newv) { debugger; return newv; });
Я думаю, вы также можете расширить это для top и self , но это полезно, только если вы используете фреймы. Я знаю, что это немного, но это лучше, чем ничего и, конечно, намного лучше, чем все другие решения, перечисленные здесь. Я все еще ищу способ отследить другие типы перенаправлений JS, такие как window.navigate.