我刚刚注意到,现在使用谷歌翻译时,当您写下以下内容时,该网站也会实时更新浏览器网址栏:
http://translate.google.com/#en|fr|hello
但该页面没有重新加载,因为我习惯使用document.location.href = newurl
所以,我的问题是:
1 - 他们如何实现这种效果?
2 - 这被认为是一种好习惯吗?我可以看到好处,重新加载网站现在不会让它丢失参数,但它也使浏览器历史很脏,因为还保留了所有中间步骤
提前致谢
答案 0 :(得分:2)
#之后的任何内容都不会导致页面重新加载。
答案 1 :(得分:1)
您可以使用location.hash = 'en|fr|hello';