larxius commited on
Commit
bef6eb9
·
verified ·
1 Parent(s): 803c09b

Update frontend/src/pages/LandingPage.jsx

Browse files
Files changed (1) hide show
  1. frontend/src/pages/LandingPage.jsx +17 -11
frontend/src/pages/LandingPage.jsx CHANGED
@@ -74,22 +74,28 @@ export const LandingPage = () => {
74
  }, []);
75
 
76
  useEffect(() => {
77
- const scrollKey = 'landing_scroll_pos';
78
- const savedScroll = sessionStorage.getItem(scrollKey);
79
- if (savedScroll) {
80
- const scrollY = parseInt(savedScroll, 10);
81
- if (!isNaN(scrollY) && scrollY > 0) {
82
- const timer = setTimeout(() => {
83
- window.scrollTo({ top: scrollY, behavior: 'instant' });
84
- }, 80);
85
- return () => clearTimeout(timer);
 
 
 
 
86
  }
87
- }
88
  }, []);
89
 
90
  useEffect(() => {
91
  const handleScroll = () => {
92
- sessionStorage.setItem('landing_scroll_pos', window.scrollY.toString());
 
 
93
  };
94
  window.addEventListener('scroll', handleScroll, { passive: true });
95
  return () => {
 
74
  }, []);
75
 
76
  useEffect(() => {
77
+ try {
78
+ const scrollKey = 'landing_scroll_pos';
79
+ const savedScroll = sessionStorage.getItem(scrollKey);
80
+ if (savedScroll) {
81
+ const scrollY = parseInt(savedScroll, 10);
82
+ if (!isNaN(scrollY) && scrollY > 0) {
83
+ const timer = setTimeout(() => {
84
+ try {
85
+ window.scrollTo(0, scrollY);
86
+ } catch (e) {}
87
+ }, 80);
88
+ return () => clearTimeout(timer);
89
+ }
90
  }
91
+ } catch (e) {}
92
  }, []);
93
 
94
  useEffect(() => {
95
  const handleScroll = () => {
96
+ try {
97
+ sessionStorage.setItem('landing_scroll_pos', window.scrollY.toString());
98
+ } catch (e) {}
99
  };
100
  window.addEventListener('scroll', handleScroll, { passive: true });
101
  return () => {