Нечто подобное запускает этот URL и добавляет его в историю
History.newItem("foo", true);
это просто добавляет его в историю как ответ на действия пользователя:
History.newItem("foo", false);
То есть установите HistoryListener (onHistoryChanged) и реагируйте только на него.
Если пользователь щелкает ссылку / напрямую переходит в избранное, отвечайте изнутри onHistoryChanged.
Когда пользователь что-то делает и вам нужно изменить URL-адрес, запустите History.newItem (..., true) и снова ответьте на него в onHistoryChanged.