【问题标题】:redirect with javascript without loading the master page使用 javascript 重定向而不加载母版页
【发布时间】:2012-09-30 20:29:02
【问题描述】:

我有一个 c# 下的 asp.net 应用程序

我的应用程序由母版页及其子页组成

在我的母版页中我设置了一个菜单

我需要当我点击菜单中的一个项目时,我需要调用一个 javascript 函数来重定向到该页面,而无需再次加载母版页。

例如:我在主页,我想重定向到联系我们页面,当我点击菜单中的联系我们链接时,我只需要加载与母版页无关的页面部分.

我知道要加载页面的一部分,我必须使用 jquery,这就是为什么我使用 jquery 通过 Web 服务向服务发送 json 请求并获取信息并在联系我们页面中表示这些信息。

问题: 如何在不加载母版页的情况下从一个页面重定向到另一个页面?

注意: 我在母版页加载方法中尝试 ispostback,在 javascript 方法中尝试 windows.location = "contactus"

有什么帮助吗?

【问题讨论】:

  • 你的问题没有意义。
  • 据我所知,他希望将内容加载到同一页面中,而不是重定向,因此当他们单击“联系我们”时,他希望使用 AJAX 将“联系我们”内容显示在页面中。
  • 正如 Michal 所说,您的问题没有意义 - 除非您谈论的是更改页面内容而不实际执行整个页面的后期打包 - 所以您应该考虑使用 AJAX 工具在 ASP.NET 3.5+ 中(特别是使用 <asp:UpdatePanel>编辑: 虽然这不允许您(没有一些巧妙的代码隐藏处理)引入另一个客户端页面的内容基于该母版页)
  • ASP.NET 中母版页的概念不允许这样做。您需要在没有母版页引用的情况下实现内容页面,然后使用 ajax 调用加载它们。
  • 您可以使用 iframe 做您需要的事情,但这会带来一些其他问题。

标签: javascript jquery asp.net json web-services


【解决方案1】:

您尝试做的不是“重定向”用户,而是加载内容(通过 AJAX),您将用这些内容替换页面的某个区域。 就像你说的,你会用 jQuery 来做这件事;

jQuery("#selectorToGetTheMainNode").load("http://urlToLoadTheHTMLFrom");

这将自动加载并用加载的内容替换 MainNode 中的 html。

【讨论】:

    猜你喜欢
    • 2016-04-07
    • 2015-06-19
    • 2011-11-19
    • 1970-01-01
    • 2012-05-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多