0

我正在转换一个旧的 Web 应用程序。在旧版本中,有一个页面会在用户导航到该页面时显示一些默认内容。该页面中有一个链接,它重新加载页面,但带有一个查询字符串showform=yes,导致显示表单而不是内容。

在旧版本中,页面是这样的:

  • http://site.com/directory.asp- 用于包含内容的主页
  • http://site.com/directory.asp?showform=yes- 当用户单击按钮以显示表单时调用。

在新版本的 web 应用程序中,相同的页面使用 ajax 设置,因为有一个 div 包含有人访问时的默认内容http://site.com/directory。有一个按钮,当单击该按钮时(从该页面内),将调用一些 ajax 来交换内容并显示表单。URI/查询字符串没有变化。

这是我的问题 - 在网络应用程序的旧版本中,还有一些其他页面将用户直接链接到带有表单 ( http://site.com/directory.asp?showform=yes) 的页面,例如,一旦到达 directory.asp,他们就不需要单击按钮.

根据我现在如何设置该页面,例如通过 ajax 在 div 中显示表单,我是否可以模仿这种行为?)

最初我认为也许可以基于 URI 中存在的查询字符串或锚点来触发 ajax,/directory#form但我不确定这是否可能。

我更喜欢不依赖 jQuery 的解决方案,但如果没有其他选择,我会考虑它。

提前感谢您的关注,如果我能进一步澄清,请告诉我。

谢谢,加里

4

1 回答 1

1

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

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

于 2013-03-27T12:59:48.887 回答