浏览器后退按钮不起作用

时间:2013-04-04 05:40:02

标签: javascript jquery asp.net-mvc-4 browser-history

我有这个菜单栏 -

enter image description here

当我加载此页面时,默认页面重定向到仪表板,仪表板现在没有内容。

一切顺利,直到我点击浏览器的后退按钮,此页面被重定向到登录页面。

每次点击浏览器的后退按钮时,我如何保存历史记录,它应该重定向到Dashboard页面?然后停止传播以获得更多点击次数。

看看HTML -

<li class="active"><a href="/Home/Dashboard" rel="tooltip" data-original-title="What is new?"
                            data-placement="bottom"><i class="icon-home icon-white"></i>&nbsp;Dashboard</a></li>

                       <li><a href="#" id="_Layout_Contact" rel="tooltip" data-original-title="Manage Contacts"
                            data-placement="bottom"><i class="icon-white icon-user"></i>&nbsp;Contact</a></li>

                        <li><a href="#" id="_Layout_Task" rel="tooltip" data-original-title="Task House"
                            data-placement="bottom"><i class="icon-white icon-tasks"></i>&nbsp;Task</i></a></li>

                        <li><a href="#" id="_Layout_Appointment" rel="tooltip" data-original-title="Handle Appointments"
                            data-placement="bottom"><i class="icon-white icon-calendar"></i>&nbsp;Appointment</a></li>

                        <li><a href="#" id="_Layout_Project" rel="tooltip" data-original-title="Explore Projects"
                            data-placement="bottom"><i class="icon-white icon-briefcase"></i>&nbsp;Project</a></li>

                        <li><a href="#" id="_Layout_Sales" rel="tooltip" data-original-title="Check Sales"
                            data-placement="bottom"><i class="icon-white icon-barcode"></i>&nbsp;Sales</a></li>

                  <li><a href="#" title="" onclick="showDialog('/Opportunity/_Create' , 'Add Opportunity')"
                                    id="_Layout_AddOpportunityLink">Add Opportunity</a> </li>

我试过 -

我阅读javascript帮助我们保存历史记录,所以我尝试使用超级引用作为 -

实施例。联系页面 -

<li><a href="javascript:history.go(-1)" id="_Layout_Contact" rel="tooltip" data-original-title="Manage Contacts"
                                data-placement="bottom"><i class="icon-white icon-user"></i>&nbsp;Contact</a></li>

但它一直在加载页面,没有任何反应。帮助

我正在使用MVC4剃刀视图引擎。

1 个答案:

答案 0 :(得分:2)

对于较新的浏览器,您可以使用HTML5 History API

history.pushState(null, null, $(window).attr("href"));
$(window).on("popstate", function (e) {
    e.preventDefault();
    alert("dashboard");
    //load dashboard
});

如果您需要支持旧浏览器,可以使用history.js