简体   繁体   English

浏览器后退按钮不起作用

[英]Browser back button not working

I have this menubar- 我有这个菜单 -

在此输入图像描述

When i load this page, by default page is redirect to dashboard, Dashboard has no content now. 当我加载此页面时,默认页面重定向到仪表板,仪表板现在没有内容。

Everything goes fine, until i click on back button of browser, This page is redirected to login page. 一切顺利,直到我点击浏览器的后退按钮,此页面被重定向到登录页面。

How can i keep history so everytime when i click back button of browser it should redirect to Dashboard Page? 我如何保持历史记录所以每当我点击浏览器的后退按钮它应该重定向到Dashboard页面? and then stop propagating for more clicks. 然后停止传播以获得更多点击次数。

Take a look at HTML- 看看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>

I tried- 我试过了-

I read javascript helps us keeping history, so i tried it with hyper-reference as- 我读了javascript帮助我们保持历史,所以我尝试使用超级参考as-

Ex. 防爆。 with contact page- 联系页面 -

<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>

But it kept loading the page, nothing happened. 但它一直在加载页面,没有任何反应。 Help? 救命?

I am using MVC4 razor view engine. 我正在使用MVC4剃刀视图引擎。

For newer browsers, you can use the HTML5 History API . 对于较新的浏览器,您可以使用HTML5 History API

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

If you need to support older browsers, you can use history.js . 如果您需要支持旧版浏览器,可以使用history.js

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM