Google Translate пишет в строке браузера - PullRequest
1 голос
/ 31 июля 2011

Я только что заметил, что теперь при использовании Google Translate сайт обновляет также строку браузера в реальном времени, когда вы пишете что-то вроде:

http://translate.google.com/#en|fr|hello

Но страница не перезагружается, как я привык видеть при использовании document.location.href = newurl

Итак, мои вопросы:

1 - Как они достигают этого эффекта?

2 - Считается ли это хорошей практикой? Я вижу преимущества: перезагрузка сайта теперь не приводит к потере параметров, но также делает историю браузера довольно грязной, потому что все промежуточные шаги также выполняются

Заранее спасибо

Ответы [ 2 ]

2 голосов
/ 31 июля 2011

Что-либо после # не приводит к перезагрузке страницы.

1 голос
/ 31 июля 2011

Вы можете использовать location.hash = 'en|fr|hello';

РЕДАКТИРОВАТЬ: см. Изменить URL без перезагрузки страницы

...