php重定向后JQuery未运行


JQuery not running after a php redirect

这可能真的很简单,但我似乎无法理解。我正在提交一个php表单,当表单完成所有操作(即向数据库提交项目)时,表单会重定向以查看所有"注释"。

在这个评论页面上,我有一个jQuery运行章节的选择下拉列表。当页面第一次被重定向时,下拉菜单不起作用,在章节之间也不会改变。现在,当我重新加载页面并从下拉菜单中选择一章时,它可以正常工作。

是我做错了什么,还是有办法在页面加载时触发这些函数?

我的JQuery在下拉列表中看起来是这样的,这在刷新页面后确实有效

$(document).ready(function () {
 $('#sortReviews').change(function () {
            var review = $(this).val();
            var allReviews = review.split('/')[1];
            if (allReviews == "allreviews") {
                $(location).attr('href', 'http://writeyourfiction.com/reviews/' + review)
            } else {
                $(location).attr('href', '/chapterReviews/' + review)
            }
        });
 });

我的重定向只是一个简单的代码点火器重定向

redirect('chapterComments/'.$story_id.'/'.$chapter_id);

任何帮助都将是美妙的!

添加一些函数来刷新它…并在文档准备就绪时调用它,当您的选择列表在Change:上时

$(document).ready( function() {
    $('#sortReviews').change(function () {
        refresh();
    });
    refresh();
});

function refresh(){
    var review = $(this).val();
    var allReviews = review.split('/')[1];
    if (allReviews == "allreviews") {
        $(location).attr('href', 'http://writeyourfiction.com/reviews/' + review)
    } else {
        $(location).attr('href', '/chapterReviews/' + review)
    }
 }

我认为,这是由于在jquery中没有使用完全的URL重定向。

试试这个吧。

$(文档).ready(函数(){$('#sortReviews').change(function(){var review=$(this).val();var allReviews=review.split('/')[1];var href;if(allReviews="allReviews"){href='http://writeyourfiction.com/reviews/'+审查;}其他{href='http://writeyourfiction.com/chapterReviews/'+审查;}location.replace(href);});});

您应该使用$(document).ready(../*your code*/..)而不是$('#sortReviews').change