Я новичок в разработке веб-приложений, я создаю мини-проект с простой системой регистрации и подписи, я не хочу, чтобы пользователь заходил на другую страницу, чтобы войти, вместо этого я использовал bootstrap modal , который имеет форму входа, для которой у меня есть кнопка, которая при нажатии также изменяет URL-адрес и также запускает модальный режим. Теперь я хочу показать только модальное значение, если в url есть параметр = ?action=login
.
Во-первых, я попытался document.getElementById('#myBtn').addEventListener('click', setQry)
моей кнопке, которая вызывает функцию, которая при нажатии изменяет параметр url. Параметр url изменяется по клику очень хорошо, но модал не отображается, обратите внимание, что у меня есть атрибуты data-target
и data-toggle
на моей кнопке, чтобы модал показывался. Я также попробовал этот пример . Но это не работает.
Я просто хочу добиться, чтобы модал показывался, если у url есть параметр и при успешном входе в систему я хочу скрыть модал, а также удалить параметр url.
Вот мойHTML:
<button type='button' id='toggle-modal' data-toggle='modal' data-target='#login-modal'></button>
Мой JavaScript:
document.getElementById('#toggle-modal').addEventListener('click', setQry);
function setQry() {
const url = new URL('http://localhost/learning%20php/practice%20programs/login%20system/');
var qry_params = new URLSearchParams(url.search);
if (!qry_params.has('action', 'login')) {
qry_params.set('action', 'login');
window.location.search = qry_params;
}
if (window.location.search == qry_params) {
$('#login-modal').modal('show');
}
};