giGnet,
Во-первых, location.href = 'http://www.ya.ru'; сразу переведёт на ya.ru и следующий за этой строчкой код не выполнится. Во вторых, получить содержания документа с другого домена напрямую в javascript нельзя. Из-за соображений безопасности.
Обычно весь блок выполняется и только потом отрисовываются изменения, осуществляются переходы.
В том числе возможно:
location.href = "one.htm";
location.href = "two.htm";
переход произойдет по выходе из всего блока на последнее записанное значение.
Так после перехода на новую страницу нельзя затем работать с кодом этой страницы? Если можно, то как? Почему сначала выполняется код
alert(document.body.innerHTML); для текущей страницы?