如何在页面完全加载后在浏览器的地址栏中用 javascript 写一些东西(例如“hello my client”)?
意思是在地址栏中写一些东西而不输入 - 这可能吗?
看来我们可以用 JavaScript 来完成这项工作,如果不能,我们可以用服务器端代码来完成吗?
最佳答案
如何?
这是可能的,但仅限于主机名之后的部分:
history.pushState(null, "page 2", '/foo.html');
在您的 javascript 控制台中尝试此操作,这会有效地更改 /foo.html
的当前路径。 (这是一项新的 html5 功能,仅在最近的浏览器中可用。)
参见 mozilla 文档:https://developer.mozilla.org/en/DOM/Manipulating_the_browser_history#Adding_and_modifying_history_entries
为什么?
这用于通过在内容更新时更新 URL 来使 ajax 站点的历史记录/书签/链接友好。目前,大多数网站仅通过更改 URL 的散列部分来实现此目的(例如,Twitter 使用他们的 #!
。)
例如 Github 将其用于他们的代码浏览器:https://github.com/blog/760-the-tree-slider
关于javascript - 页面完全加载后,如何使用 JavaScript 在浏览器的地址栏中写入内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4830361/