微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

jquery – MVC Ajax.BeginForm – 成功获取请求后在浏览器中更新URL

我有一个Ajax表单,如下所示:

@using (Ajax.BeginForm("AjaxSerchResult","Search",new { area = string.Empty },new AjaxOptions() { HttpMethod = "Get",UpdateTargetId = "Results",LoadingElementId = "Loading" },new { id = "Search" })
{
//Fields go here
}

问题是:如何用我使用AJAX发送的params更新浏览器URL?

最佳答案
如果你想使用Ajax.BeginForm(),你会使用“OnSuccess”属性benalman’s plugin,因为没有javascript你将无法更改网址

demo of url changing(需要jQuery 1.9)

@using(Ajax.BeginForm(
      "AjaxSerchResult",new AjaxOptions(){
                         HttpMethod = "Get",LoadingElementId = "Loading",OnSuccess = "changeUrl(data)"
                        },new { id = "Search" }))
       {
          //Fields go here
       }

和javascript:

    

注意:但是由于在benalman的插件中使用$.browser(已经从jQuery 1.9中删除),我建议使用window.location.hash =“#my_url”;或window.location.replace(“#my_url”);而不是location.hash =“#my_url”;

原文地址:https://www.jb51.cc/jquery/428298.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐