Выполнить функцию после перенаправления jQuery / JavaScript - PullRequest
0 голосов
/ 12 июня 2018

Я бы хотел выполнить функцию после перенаправления на мой сайт.Вот мой код:

$('a.filter-redirect').on('click', function(){

       window.location.replace('/technos/');
       filter();

});

А вот моя функция «фильтр»:

$('a.filter-tech').on('click', function filter(){

        var tag = $(this).attr('rel');
        var val_input = $('#tag').val();

        if(tag === val_input){

            $('#tag').val('');
            $('#form').submit();

        }

        if(val_input){

            $('#tag').val(val_input + ',' + tag)

        }

        $('#tag').val(tag);
        $('#form').submit();
        return false;
});

Я не специалист по JS и jQuery, и код может быть неправильным.Моя функция работает, но не после перенаправления.

Ответы [ 3 ]

0 голосов
/ 12 июня 2018

Когда вы перенаправляете изменения вашей страницы, это означает, что новая страница загружена, а старая исчезла.Чтобы выполнить какое-либо действие на новой странице, вы должны добавить его на этой странице (например, в теле при загрузке или в теге скрипта)

0 голосов
/ 12 июня 2018

Когда вы переходите на новую страницу, сохраняйте весь необходимый код внутри $(document).ready() или window.load()

Что-то вроде этого

function runOnPageLoad() {
        alert('Hey There');
    }
    window.onload = runOnPageLoad;

Или в jquery как

  $(document).ready ( function(){
    alert('Hey There');
});​

Надеюсь, это поможет

0 голосов
/ 12 июня 2018

при перенаправлении на новую страницу сценарии на предыдущей странице больше не выполняются.Поэтому вы должны вызывать эту функцию, как только будет загружена новая страница, например, на $(window).load() или $(document).ready(), а не на щелчке на предыдущей странице.

$(document).ready(function(){
       var tag = $(this).attr('rel');
        var val_input = $('#tag').val();

        if(tag === val_input){

            $('#tag').val('');
            $('#form').submit();

        }

        if(val_input){

            $('#tag').val(val_input + ',' + tag)

        }

        $('#tag').val(tag);
        $('#form').submit();
        return false;

})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...