javascript - 页面完全加载后,如何使用 JavaScript 在浏览器的地址栏中写入内容?

标签 javascript client-side

如何在页面完全加载后在浏览器的地址栏中用 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

Browser Compatibility

为什么?

这用于通过在内容更新时更新 URL 来使 ajax 站点的历史记录/书签/链接友好。目前,大多数网站仅通过更改 URL 的散列部分来实现此目的(例如,Twitter 使用他们的 #!。)

例如 Github 将其用于他们的代码浏览器:https://github.com/blog/760-the-tree-slider

关于javascript - 页面完全加载后,如何使用 JavaScript 在浏览器的地址栏中写入内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4830361/

相关文章:

javascript - React-Redux 有多少种使用方法? Redux-thunk vs Redux-Saga?

javascript - 拆分命令中的正斜杠

javascript - Unity3d : How to use dll from Javascript?

javascript - 客户端分析相对于服务器端的优势是什么?

servlets - 在基于 servlet 的 Web 应用程序中获取 LAN 客户端计算机名称

javascript - 我将 jquery 版本更新到 3.2.1 后,我的 ajax 代码无法工作

javascript - 持续更新js变量的html显示

php - 跨域 session -跨域共享购物车

ssl - J2me 中的客户端 ssl?

javascript - 客户端和服务器端编程有什么区别?