用于分页的简单Javascript代码不适用于Firefox

时间:2015-10-08 10:00:30

标签: javascript jquery

我使用的是一个用Javascript制作的简单分页插件。 为了管理URL,我必须使用一些正则表达式和一些附加功能进行一些黑客攻击。

这是:

function addPaging(){
        var addPagingVar = "?paging=",
        currentUrl = window.location.href;

        if(currentUrl.indexOf("?") > -1 && currentUrl.indexOf("?paging") < 0){
            addPagingVar = "&paging=";
        }

        return addPagingVar;
    }

    function addPagingReplace(){
        var addPagingReplVar = /\?paging=(.+?)\x/,
            currentUrl = window.location.href;

        if(currentUrl.indexOf("?") > -1 && currentUrl.indexOf("?paging") < 0){
            addPagingReplVar = /\&paging=(.+?)\x/;
        }

        return addPagingReplVar;
    }

    $('.the-pagination').pagination({
        items: $(".pagination-total-items").val(),
        itemsOnPage: $(".pagination-show-items").val(),
        hrefTextPrefix: window.location.href.replace(addPagingReplace(), "") + addPaging(),
        hrefTextSuffix : "x",
        prevText : '<i class="fa fa-chevron-left"></i>',
        nextText : '<i class="fa fa-chevron-right"></i>'
    });

虽然在Chrome和所有其他浏览器中,这段代码工作正常,但它不适用于Firefox,至少从版本38.01开始。

在Firefox中,我有这个结果http://bestserial.dev/Serie-Tv?paging=2x?paging=3x

看起来正则表达式或替换函数没有按预期工作。

有什么想法吗?

0 个答案:

没有答案