|
10 | 10 | <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/boxicons@latest/css/boxicons.min.css">
|
11 | 11 | <link rel="stylesheet" href="https://unpkg.com/boxicons@latest/css/boxicons.min.css">
|
12 | 12 | <link rel="stylesheet" type="text/css" href="~/Styles/site.css" />
|
13 |
| - <script> |
14 |
| - document.addEventListener("DOMContentLoaded", function() { |
15 |
| - var sidebar = document.getElementById("sidebar"); |
16 |
| - if (sidebar) { |
17 |
| - // Restore scroll position |
18 |
| - var scrollPosition = localStorage.getItem("sidebarScrollPosition"); |
19 |
| - if (scrollPosition) { |
20 |
| - sidebar.scrollTop = scrollPosition; |
21 |
| - } |
22 |
| - |
23 |
| - // Save scroll position |
24 |
| - sidebar.addEventListener("scroll", function() { |
25 |
| - localStorage.setItem("sidebarScrollPosition", sidebar.scrollTop); |
26 |
| - }); |
| 13 | +<script> |
| 14 | + document.addEventListener("DOMContentLoaded", function () { |
| 15 | + var sidebar = document.getElementById("sidebar"); |
| 16 | + if (sidebar) { |
| 17 | + // Restore scroll position |
| 18 | + var scrollPosition = localStorage.getItem("sidebarScrollPosition"); |
| 19 | + if (scrollPosition) { |
| 20 | + sidebar.scrollTop = scrollPosition; |
27 | 21 | }
|
| 22 | + |
| 23 | + // Save scroll position |
| 24 | + sidebar.addEventListener("scroll", function () { |
| 25 | + localStorage.setItem("sidebarScrollPosition", sidebar.scrollTop); |
| 26 | + }); |
| 27 | + } |
| 28 | + |
| 29 | + // Clear scroll position on tab/window close |
| 30 | + window.addEventListener("beforeunload", function () { |
| 31 | + localStorage.removeItem("sidebarScrollPosition"); |
28 | 32 | });
|
29 |
| - </script> |
| 33 | + }); |
| 34 | +</script> |
30 | 35 | </head>
|
31 | 36 | <body>
|
32 | 37 | <form id="form1" runat="server">
|
|
39 | 44 | <div>
|
40 | 45 | <asp:ContentPlaceHolder ID="Header" runat="server" />
|
41 | 46 | </div>
|
42 |
| - <a href="/Pages/Login/Login.aspx" class="back-button">Logout</a> |
| 47 | + <a href="/Pages/Login/Login.aspx" class="back-button" onclick="localStorage.removeItem('sidebarScrollPosition');">Logout</a> |
43 | 48 | </div>
|
44 | 49 | <div class="content">
|
45 | 50 | <asp:ContentPlaceHolder ID="MainContent" runat="server" />
|
|
0 commit comments