Как убрать параметры из url, чтобы они не учувствовали в переходе по страницам в pdoPage?
Подключил копию pdopage в вызове, добавил/изменил запись в куки, и чтение, всё отрабатывает, хэш больше не получает из ссылки, и не ставит тоже, я код закомментировал, но всё равно оно добавляется, и сеошники недовольны, что лишний мусор и почему-то редирект с 302 кодом.
https://site.kz/page-1?pageId=11&hash=6fde6a0e14904d1ef079c7a549c208e99a305a3c
Комментарии: 1
Обновлённые методы
pdoPage.Hash = {
get: function () {
coockieHash = readCookie('pdoPage');
var vars = {}, hash, splitter, hashes;
hashes = decodeURIComponent(coockieHash.substr(1)).replace('+', ' ');
splitter = '/';
if (hashes.length == 0) {
return vars;
}
else {
hashes = hashes.split(splitter);
}
var matches, key;
for (var i in hashes) {
if (hashes.hasOwnProperty(i)) {
hash = hashes[i].split('=');
if (typeof hash[1] == 'undefined') {
vars['anchor'] = hash[0];
}
else {
matches = hash[0].match(/\[(.*?|)\]$/);
if (matches) {
key = hash[0].replace(matches[0], '');
if (!vars.hasOwnProperty(key)) {
// Array
if (matches[1] == '') {
vars[key] = [];
}
// Object
else {
vars[key] = {};
}
}
if (vars[key] instanceof Array) {
vars[key].push(hash[1]);
}
else {
vars[key][matches[1]] = hash[1];
}
}
else {
vars[hash[0]] = hash[1];
}
}
}
}
return vars;
},
set: function (vars) {
var hash = '';
for (var i in vars) {
if (vars.hasOwnProperty(i)) {
if (typeof vars[i] == 'object') {
for (var j in vars[i]) {
if (vars[i].hasOwnProperty(j)) {
if (vars[i] instanceof Array) {
hash += '&' + i + '[]=' + vars[i][j];
}
else {
hash += '&' + i + '[' + j + ']=' + vars[i][j];
}
}
}
}
else {
hash += '&' + i + '=' + vars[i];
}
}
}
if (hash.length != 0) {
hash = '?' + hash.substr(1);
}
eraseCookie('pdoPage');
createCookie('pdoPage', hash, 2);
},
}
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.