Google翻译在浏览器网址栏上撰写

时间:2011-07-31 13:44:20

标签: javascript html ajax google-translate

我刚刚注意到,现在使用谷歌翻译时,当您写下以下内容时,该网站也会实时更新浏览器网址栏:

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

但该页面没有重新加载,因为我习惯使用document.location.href = newurl

所以,我的问题是:

1 - 他们如何实现这种效果?

2 - 这被认为是一种好习惯吗?我可以看到好处,重新加载网站现在不会让它丢失参数,但它也使浏览器历史很脏,因为还保留了所有中间步骤

提前致谢

2 个答案:

答案 0 :(得分:2)

#之后的任何内容都不会导致页面重新加载。

答案 1 :(得分:1)

您可以使用location.hash = 'en|fr|hello';

编辑:见Modify the URL without reloading the page