MS Ajax Framework使用location.hash做什么?

时间:2010-03-24 20:06:02

标签: asp.net javascript webforms microsoft-ajax

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

框架对此有何作用?它将散列上的值称为“状态”,但是如何找出它正在通信的内容以及从何处进行通信?

1 个答案:

答案 0 :(得分:0)

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