Когда вы установите locationстроку URL-адреса в сравнении с настройкой location.href?
location = "http://www.stackoverflow.com";
против
location.href = "http://www.stackoverflow.com";
replaceи assign: stackoverflow.com/q/1865837/632951 , stackoverflow.com/q/7703689/632951 , stackoverflow.com/q/10302905/632951
location.hrefпочты не удалась из-за политики одного и того же происхождения: javascript.info/tutorial/…