jQuery   发布时间:2022-04-19  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了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:

<script>
    function changeUrl(data) {
        //if you are using benalman's plugin with jQuery 1.9
        location.hash = "#my_hash";
    }
    </script>

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

大佬总结

以上是大佬教程为你收集整理的jquery – MVC Ajax.BeginForm – 成功获取请求后在浏览器中更新URL全部内容,希望文章能够帮你解决jquery – MVC Ajax.BeginForm – 成功获取请求后在浏览器中更新URL所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: