Создать собственный URL-адрес для запуска кнопки

Итак, у меня есть кнопка в нижнем колонтитуле веб-сайта с классом «.subscrever», которая запускает всплывающее окно, открывающееся при нажатии.

http://salpoente.pt/

Могу ли я создать собственный URL-адрес для активации этого клика? Например «http://salpoente.pt/#subscrever». Как сделать так, чтобы этот настраиваемый URL-адрес запускал нажатие кнопки, чтобы открыть всплывающее окно? Все, что я хочу, - это иметь настраиваемую ссылку, которую я могу использовать для клиента, чтобы открыть сайт и уже открыть всплывающее окно.

Пробовал все с помощью jquery и не смог.

Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
1
0
612
2

Ответы 2

Не думайте об этом как о ссылке, щелкающей по кнопке; ссылка открывает модальное окно, как и кнопка.

if ( window.location.hash === '#subscrever' ) openModal()

Вы можете использовать параметр URL, например http://salpoente.pt?subscrever=true.

Затем вам нужно получить параметр при загрузке страницы:

function getParam(param)
{
    var url= window.location.search.substring(1);
    var urlParams = url.split('&');
    for (var i = 0; i < urlParams.length; i++) 
    {
        var paramName = urlParams[i].split('=');
        if (paramName[0] == param) 
        {
            return paramName[1];
        }
    }
}​

$(document).ready(function() {
    if (getParam("subscrever") === true) {
        $("#subscrever").click()
        //Or just call the button's onclick function directly
    }
});

попытался добавить это в свой собственный javascript, не сработало. URL ничего не открывает

Pedro Fidalgo 18.05.2018 18:19

@PedroFidalgo Я заметил, что вы сказали, что ваша кнопка относится к подписке класс. Этот код полагается на то, что у него есть подстрочник я бы. Вам нужен способ изолировать конкретную кнопку, присвоив ей уникальный идентификатор. В противном случае используйте инспектор вашего браузера, чтобы проверить, выполняется ли код и правильно ли получает параметр.

TFrazee 18.05.2018 18:39

Это не кнопка. Это только href. Я дал href классу и идентификатору subscrever. Все равно не работает. вы можете проверить веб-сайт, чтобы увидеть, что в href есть класс и идентификатор

Pedro Fidalgo 18.05.2018 18:40

Я знаю, что если я нажму на кнопку, он откроет модальное окно. onclick = "PUM.open (3454);

Pedro Fidalgo 18.05.2018 18:44

Я просто хочу, чтобы пользовательская ссылка запускала это

Pedro Fidalgo 18.05.2018 18:44

Глядя на ваш сайт, похоже, что у вас нет jQuery ($ is not a function). Попробуйте избавиться от функции $(document).ready (она, вероятно, в любом случае действительно не нужна, если вы вызываете свою функцию напрямую) и запускайте проверку параметров при загрузке страницы.

TFrazee 18.05.2018 18:51

Я добавил это в заголовок, по-прежнему ничего ... function getParam (param) {var url = window.location.search.substring (1); var urlParams = url.split ('&'); для (var i = 0; i <urlParams.length; i ++) {var paramName = urlParams [i] .split ('='); если (paramName [0] == param) {return paramName [1]; }}} function () {if (getParam ("subscrever") === true) {PUM.open (3454); // Или просто вызовите функцию onclick кнопки напрямую}}

Pedro Fidalgo 18.05.2018 18:54

Другие вопросы по теме