我使用的是一个用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
看起来正则表达式或替换函数没有按预期工作。
有什么想法吗?