【发布时间】:2010-03-24 20:06:02
【问题描述】:
我注意到 MS ajax 框架在Sys.Application.initialize 期间触及了默认表单的操作,将 location.hash 附加到它上面。这会干扰我的应用程序中预期不同行为的其他代码。
框架对此做了什么?它将它放在散列上的值称为“状态”,但我如何找出它正在通信的内容以及从哪里通信?
【问题讨论】:
标签: asp.net javascript webforms microsoft-ajax
我注意到 MS ajax 框架在Sys.Application.initialize 期间触及了默认表单的操作,将 location.hash 附加到它上面。这会干扰我的应用程序中预期不同行为的其他代码。
框架对此做了什么?它将它放在散列上的值称为“状态”,但我如何找出它正在通信的内容以及从哪里通信?
【问题讨论】:
标签: asp.net javascript webforms microsoft-ajax
可能用于后退/前进浏览器导航支持。当您在 ajax 应用程序中导航时,您可以在不离开页面的情况下切换表单/页面,即浏览器地址栏中的地址不会改变。在这种情况下,后退和前进按钮无法按用户预期工作。此问题的常见解决方案是从 javascript 更改 url 的哈希部分,并跟踪由于用户按下后退/前进按钮以显示用户所需的表单而更改此哈希的时间。
【讨论】: