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);
};
}, []);
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()
isLoading
$(function() {
let isLoading = false;
$('form').submit(function() {
showLoader();
});
$('a').click(function(event) {
event.preventDefault();
let url = $(this).attr('href');
showLoader();
setTimeout(function() {
window.location.href = url;
}, 200);
});
function showLoader() {
if (!isLoading) {
isLoading = true;
$(".loader").fadeIn("slow");
}
}
function hideLoader() {
if (isLoading) {
isLoading = false;
$(".loader").fadeOut("slow");
}
}
$(window).on('load', function() {
hideLoader();
});
});
<div class="loader"></div>
.loader {
width: 40px;
height: 40px;
border-radius: 50%;
border: 4px solid #f3f3f3;
border-top: 4px solid #3498db;
animation: spin 2s linear infinite;
margin: 20px auto;
}
@keyframes spin {
0% { transform: rotate(0deg); }
100% { transform: rotate(360deg); }
}
$(function() {
$('form').submit(function() {
showLoader();
});
$('a').click(function(event) {
event.preventDefault(); // Отменяет переход по ссылке
var url = $(this).attr('href');
showLoader();
setTimeout(function() {
window.location.href = url; // Переход по ссылке после отображения прелоадера
}, 200); // Задержка, чтобы прелоадер успел отобразиться
});
function showLoader() {
$(".loader").fadeIn("slow");
}
$(window).on('load', function() {
$(".loader").fadeOut("slow");
});
});