Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <!DOCTYPE html>
- <html lang="ru">
- <body>
- <h1>Калькулятор из URL-хэша</h1>
- <div id="result"></div>
- <script>
- // Считалка из хэша
- function calculateFromHash() {
- // Получение строки из хэша
- const hash = window.location.hash.substr(1);
- try {
- const {x, y} = parseHashData(hash);
- displayResults(`Результат: ${x} + ${y} = ${x + y}`);
- } catch (e) {
- displayResults(e.message);
- }
- }
- // Разбор данных из хэша
- function parseHashData(hash) {
- if (!hash) throw new Error('Добавьте в URL параметры в формате #x;y');
- const values = hash.split(';');
- if (values.length !== 2) throw new Error('Нужно ровно два значения, разделённых точкой с запятой');
- const x = Number(values[0]);
- const y = Number(values[1]);
- if (isNaN(x) || isNaN(y)) throw new Error('Оба параметра должны быть числами');
- return { x, y };
- }
- // Отображение результатов
- function displayResults(text) {
- const resultDiv = document.getElementById('result');
- resultDiv.textContent = text;
- }
- // Инициализация обработчиков событий
- window.addEventListener('DOMContentLoaded', calculateFromHash);
- window.addEventListener('hashchange', calculateFromHash);
- </script>
- </body>
- </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement