我正在转换一个旧的Web应用程序。在旧版本中,有一个页面在用户导航到该页面时显示一些默认内容。该页面中有一个链接可以重新加载页面,但是使用查询字符串showform=yes
会导致显示表单而不是内容。
在旧版本中,页面是这样的:
http://site.com/directory.asp
- 包含内容的主页http://site.com/directory.asp?showform=yes
- 在用户时调用
单击按钮以显示表单。 在新版本的网络应用中,使用ajax设置了同一页面,其中有一个div,当有人访问http://site.com/directory
时,该div包含默认内容。有一个按钮,当点击(从该页面内)时,会调用一些ajax来交换内容并显示表单。 URI /查询字符串没有变化。
以下是我的问题 - 在网络应用的旧版本中,还有一些其他页面将用户直接链接到具有表单(http://site.com/directory.asp?showform=yes
)的页面,例如因此,一旦到达directory.asp,他们就不需要单击按钮。
根据我现在如何设置该页面,我是否能够模仿这种行为,例如通过ajax在div中显示表单?)
最初我认为也许可以基于URI中存在查询字符串或锚点来触发ajax,例如/directory#form
但我不确定这是否可行。
我更喜欢不依赖于jQuery的解决方案,但如果没有其他选项,我会考虑它。
提前感谢您的期待,如果我可以进一步澄清,请告诉我。
谢谢, 加里
答案 0 :(得分:1)
是的,您可以根据可以通过查询字符串设置的布尔变量触发AJAX调用。 boolean变量的默认值为false,强制用户单击按钮刷新表单部分。
但是当返回到同一页面时,查询字符串会将布尔变量设置为true,从而从JSP / ASP或HTML调用包含AJAX代码的javascript函数。