import React, { useEffect } from 'react';
const ModalComponent = () => {
useEffect(() => {
const handlePopState = (event) => {
// отменяем переход
event.preventDefault();
};
window.addEventListener('popstate', handlePopState);
return () => {
window.removeEventListener('popstate', handlePopState);
};
}, []);
const closeModal = () => {
};
const handleBackButton = () => {
// Обработка нажатия кнопки "Назад" на телефоне
};
useEffect(() => {
window.history.pushState(null, document.title, window.location.href);
window.addEventListener('popstate', handleBackButton);
return () => {
window.removeEventListener('popstate', handleBackButton);
};
}, []);
return (
<div>
<button onClick={closeModal}>Закрыть</button>
</div>
);
};
export default ModalComponent;
useEffect(() => {
const handleBackButton = (event) => {
event.preventDefault();
// Здесь вы можете добавить логику для закрытия модального окна
};
window.addEventListener('popstate', handleBackButton);
return () => {
window.removeEventListener('popstate', handleBackButton);
};
}, []);
import React, { useEffect, useRef } from 'react';
import { gsap } from 'gsap';
import { ScrollTrigger } from 'gsap/ScrollTrigger';
gsap.registerPlugin(ScrollTrigger);
const HorizontalContent = () => {
const itemsRef = useRef(null);
const triggerRef = useRef(null);
const isFirstRender = useRef(true); // Ссылка на состояние первого рендера
useEffect(() => {
if (isFirstRender.current) {
// Проверяем, является ли это первым рендером компонента
isFirstRender.current = false;
return;
}
const pin = gsap.fromTo(itemsRef.current, {
translateX: 0
}, {
translateX: '-300vw',
ease: 'none',
duration: 1,
scrollTrigger: {
trigger: triggerRef.current,
start: 'top top',
end: '2000 top',
scrub: 0.6,
pin: true
}
});
return () => {
pin.kill();
};
}, []);
return (
<div className={styles.content}>
<div className={styles.container}>
<div ref={triggerRef}>
<div ref={itemsRef} className={styles.items}>
{/* Остальной код компонента */}
</div>
</div>
</div>
</div>
);
};
export default HorizontalContent;
from seleniumwire import webdriver
from selenium.webdriver.common.by import By
# Создаем экземпляр драйвера Firefox
driver = webdriver.Firefox()
# Подгружаем куки
driver.get('https://www.example.com') # Загружаем любую страницу для установки куки
cookies = [{'name': 'cookie_name', 'value': 'cookie_value', 'domain': 'example.com'}] # Задаем информацию о куки
for cookie in cookies:
driver.add_cookie(cookie)
# Переходим на страницу, которая требует авторизации
driver.get('https://www.example.com/protected_page')
# Теперь вы находитесь на защищенной странице без необходимости авторизации
# Пример проверки, что авторизация прошла успешно
welcome_message = driver.find_element(By.CSS_SELECTOR, '.welcome-message').text
print(welcome_message)
# Закрываем браузер
driver.quit()