base=history.length;gothere(history.length);
Ну как бы вот. И это не единственное место, где неверно. Но чтобы подсказать Вам со вторым, мне нужно узнать логику Вашего скрипта. Иными словами, что Вы хотите сделать? При каких условиях должен происходить редирект, а при каких - нет?