Ajax Load Div基于URI(而不是onClick)

时间:2013-03-27 12:04:41

标签: ajax jquery

我正在转换一个旧的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的解决方案,但如果没有其他选项,我会考虑它。

提前感谢您的期待,如果我可以进一步澄清,请告诉我。

谢谢, 加里

1 个答案:

答案 0 :(得分:1)

是的,您可以根据可以通过查询字符串设置的布尔变量触发AJAX调用。 boolean变量的默认值为false,强制用户单击按钮刷新表单部分。

但是当返回到同一页面时,查询字符串会将布尔变量设置为true,从而从JSP / ASP或HTML调用包含AJAX代码的javascript函数。