用手风琴清除饼干的问题 [英] Problem clearing cookies with accordians

查看:121
本文介绍了用手风琴清除饼干的问题的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

大家好



i有truoble删除和cookie我在jquery中设置,我有动态手风琴与asp转发器,我正在使用Jquery cookie来记住状态在邮政背上。



但是当我点击后退按钮时,我想要清除那个cookie。我尝试使用C#和Jquery,但无论它保留了什么cookie。我是W3学校和微软删除cookie的方法,但它是忽略的



我不是最好的Jquery家伙,所以也许有人可以看到出了什么问题。



前端.Net

Hi guys

i have truoble deleting and cookie i am setting in jquery, i have and dynamic accordian with an asp repeater and i am using Jquery cookie to remember state on post backs.

But i when i click "back button" i want to clear that cookie. I try using C#, and Jquery but no matter what it's keeps the cookie. i the W3 schools and microsoft ways to remove cookies, but it's ignorede

I am not the best Jquery guy, so maybe someone can see what is going wrong.

Frontend .Net

<asp:Repeater ID="Repeater4" runat="server" DataSourceID="XmlDataSourceDriverApp">
               <ItemTemplate>
                   <div class="accordion_container">

                   <div data-node='<%#XPath ("@no")%>' class=" accordion_head">

                       <div style="text-align: left;">  <%#XPath ("@date")%>:  <%#XPath ("@day")%> </div>


                   </div>
                   <asp:Literal ID="litimg" runat="server" />

                   <div style="padding: 0px; height: 100% auto !important;" class="card card-body accordion_body">

                       <asp:Repeater ID="childRepeaterToday" runat="server" OnItemDataBound="childRepeaterToday_ItemDataBound" OnItemCommand="_postsRepeater_ItemCommand" EnableViewState="true" DataSource='<%# XPathSelect ("Tour") %>'>
                           <ItemTemplate>
                               <div class="accordion_container">
                               <div data-node='<%#XPath ("@no")%>' class='accordion_head' style="width: 100%; padding: 0px;">


                                           <asp:Label runat="server" ID="lblHead" Text='<%# XPath("TourHeaders/TourHeader") %>'></asp:Label>

                                           
                                               <asp:Label runat="server" ID="lblHeadChild" Text='<%# XPath("TourStatus") %>'></asp:Label>

                                               <asp:Label Visible="false" ID="lblIcon" runat="server" />
                                           



                               </div>

                                 <div class="accordion_body">
                               <table style="padding: 10px !important;" class="table table-responsive">
                                   <tr>
                                       <tr>
                                           <td>Turnr:

                                                <asp:Label runat="server" ID="lblTourID" Text='<%# XPath("TourID") %>'></asp:Label>
                                               <asp:HiddenField runat="server" ID="lblCustomerPhone" Value='<%# XPath("CustomerPhone") %>' />
                                               <asp:HiddenField runat="server" ID="lblRef" Value='<%# XPath("Reference") %>' />

                                               <asp:HiddenField  runat="server" ID="lblLineCount" Value='<%# XPath("LineCount") %>' />
                                           </td>
                                       </tr>

                                       <tr>
                                           <td>
                                               <asp:Label runat="server" ID="lblCustomerName" Text='<%# XPath("CustomerName") %>'></asp:Label>
                                           </td>
                                       </tr>



                                       <tr>
                                           <td>
                                               <%-- <asp:Label runat="server" ID="Label2" Text='<%# XPath("Remarks/Remark") %>'></asp:Label>--%>

                                               <%--<asp:Literal ID="litRemark" Text='<%# XPath("Remark") %>' runat="server" />--%>





                                               <asp:HiddenField Value='<%# XPath("NaviAdr") %>' ID="hdnAdr" runat="server" />

                                                 <asp:HiddenField Value='<%# XPath("Longitude") %>' ID="hdnLat" runat="server" />
                                                <asp:HiddenField Value='<%# XPath("Latitude") %>' ID="hdnLng" runat="server" />

                                               <%--  <asp:Repeater ID="rptRemark" runat="server" DataSource='<%# XPathSelect ("Remarks") %>'>
                                                   <ItemTemplate>


                                                         <asp:Literal ID="litRemark" Text='<%# XPath("Remark") %>' runat="server" />


                                                   </ItemTemplate>
                                               </asp:Repeater>--%>

                                           </td>
                                       </tr>

                                       <td>
                                           <div class="btn-group btn-group-justified">
                                               <asp:LinkButton UseSubmitBehavior="false" CommandArgument=' <%#XPath ("TourID")%>' CommandName="accept" class="btn btn-warning" Text="Tilbm" runat="server" />



                                               <asp:LinkButton Target="_blank" class="btn btn-success" CommandName="maps" Text="Navi" ID="lnkBtnMaps" runat="server"></asp:LinkButton>


                                               <asp:LinkButton CommandArgument=' <%#XPath ("TourID")%>' CommandName="info" class="btn btn-info" Text="Info" runat="server" />

                                           </div>
                                       </td>


                                   </tr>


                               </table>
                                     </div></div>
                           </ItemTemplate>

                       </asp:Repeater>
                       </div>
                 </div>
               </ItemTemplate>
           </asp:Repeater>





Jquery



Jquery

$(document).ready(function() {
    if (document.cookie.indexOf('collapsed_Nodes') >= 0) {
        var getCollapsed = Cookies.get('collapsed_Nodes');
        var checkCollapsed = getCollapsed.split('|');
        var arrayLength = checkCollapsed.length;
        for (var i = 0; i < arrayLength; i++) {
            $('[data-node="#' + checkCollapsed[i] + '"]').next('.accordion_body').addClass('hide');
            $('[data-node="#' + checkCollapsed[i] + '"]').children('.plusminus').children('img').attr('src', './icon/plus.svg');
        }
    }

    var adjustCookie = function() {
        var tags = [];
        $('.accordion_container .hide').each(function() {
            var tag = $(this).prev('.accordion_head').data('node');
            tags.push(tag.replace('#', ''));
        });

        if (tags.length) {
            Cookies.set('collapsed_Nodes', tags.join('|'), {
                expires: 1,
                path: window.location.pathname
            });
        } else {
            Cookies.remove('collapsed_Nodes', {path: window.location.pathname});
        }
    }

    $('.accordion_head').click(function() {
        if ($(this).next('.accordion_body').is(':visible')) {
            $(this).next('.accordion_body').slideUp(300);
            $(this).next('.accordion_body').addClass('hide');
            $(this).children('.plusminus').children('img').attr('src', './icon/plus.svg');
        } else {
            $(this).next('.accordion_body').slideDown(300);
            $(this).next('.accordion_body').removeClass('hide');
            $(this).children('.plusminus').children('img').attr('src', './icon/minus.svg');
        }
        adjustCookie();
    });
});





C#按钮点击



C# Button click

protected void back1_Click(object sender, EventArgs e)
   {

       Response.Redirect("Menu.aspx?&Username=" + Request.QueryString["UserName"] + "&Webprefix=" + Request.QueryString["WebPrefix"] + "&ChfName=" + Request.QueryString["ChfName"] + "&adminemail=" + Request.QueryString["adminemail"] + "");


   }





我的尝试:



我尝试C#



What I have tried:

I try C#

if (Request.Cookies["collapsed_Nodes"] != null)
{
    Response.Cookies["collapsed_Nodes"].Expires = DateTime.Now.AddDays(-1);   
}





和Jquery



and in Jquery

Cookies.remove('collapsed_Nodes', {path: window.location.pathname});

我不能使用会话放弃,因为它重定向登录。

I can not use session abandon because it redirects login.

推荐答案

(document).ready(function(){
if(document.cookie.indexOf('collapsed_Nodes')> = 0){
var getCollapsed = Cookies.get('collapsed_Nodes');
var checkCollapsed = getCollapsed.split('| ');
var arrayLength = checkCollapsed.length;
for(var i = 0; i< arrayLength; i ++){
(document).ready(function() { if (document.cookie.indexOf('collapsed_Nodes') >= 0) { var getCollapsed = Cookies.get('collapsed_Nodes'); var checkCollapsed = getCollapsed.split('|'); var arrayLength = checkCollapsed.length; for (var i = 0; i < arrayLength; i++) {


('[data-node =#'+ checkCollapsed [i] +']')。next('。accordion_body')。addClass('hide');
('[data-node="#' + checkCollapsed[i] + '"]').next('.accordion_body').addClass('hide');


('[data-node = #'+ checkCollapsed [i] +']')。children('。plusminus')。children('img')。attr('src','。/ aicon / plus.svg');
}
}

var adjustCookie = function(){
var tags = [];
('[data-node="#' + checkCollapsed[i] + '"]').children('.plusminus').children('img').attr('src', './icon/plus.svg'); } } var adjustCookie = function() { var tags = [];


这篇关于用手风琴清除饼干的问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆