MS Ajax 框架使用 location.hash 做什么?

发布于 2024-08-26 09:34:43 字数 179 浏览 5 评论 0原文

我注意到 MS ajax 框架在 Sys.Application.initialize 期间接触了默认表单的操作,并将 location.hash 附加到其中。这会干扰我的应用程序中期望不同行为的其他代码。

框架用它来做什么?它将放在哈希上的值称为“状态”,但我如何找出它正在通信的内容以及从哪里通信?

I've noticed that the MS ajax framework touches the action of the default form during Sys.Application.initialize, appending location.hash to it. This is interfering with other code in my app that expects different behaviour.

What does the framework do with that? It refers to the values it puts on the hash as 'state', but how do I find out what it's communicating and from where?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

尘世孤行 2024-09-02 09:34:44

可能是为了后退/前进浏览器导航支持。当您在ajax应用程序内部导航时,您可以切换表单/页面而无需实际离开页面,即浏览器地址栏中的地址不会改变。在这种情况下,后退和前进按钮无法按用户期望的方式工作。此问题的常见解决方案是从 javascript 更改 url 的哈希部分,并跟踪由于用户按后退/前进按钮以显示用户所需的表单而更改此哈希的时间。

Probably for back/forward browser navigation support. When you navigate inside ajax application you can switch forms/pages without actually leaving your page, i.e. address in browser address bar does not change. In this scenario back and forward buttons does not work as user expects it. Common solution to this problem is changing hash part of the url from javascript and tracking when this hash is changed as a result of user pressing back/forward buttons to show the form required by user.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文