var newArray = [];
for(var i = 0; i < list.length; i++) { // list - твой список ссылок
var link = list[i].href; // если в списке уже строки, а не элементы, то убрать .href
if(link.indexOf('#') === -1) { // если нет # в строке
newArray.push('определенный текст' + link.slice(5)); // берём определенный текст и добавляем к нему строку начиная с 5 символа
}
}
function getScrollPosition (scrollTarget) {
if (scrollTarget === window) {
return window.pageYOffset || window.scrollY || document.body.scrollTop || 0
}
return scrollTarget.scrollTop
}
function setScroll (scrollTarget, offset) {
if (scrollTarget === window) {
window.scrollTo(0, offset)
return
}
scrollTarget.scrollTop = offset
}
function animScrollTo (el, to, duration) {
const pos = getScrollPosition(el)
if (duration <= 0) {
if (pos !== to) {
setScroll(el, to)
}
return
}
requestAnimationFrame(() => {
const newPos = pos + (to - pos) / Math.max(16, duration) * 16
setScroll(el, newPos)
if (newPos !== to) {
animScrollTo(el, to, duration - 16)
}
})
}
animScrollTo(<элемент-контейнер>, <позиция>, <время на анимацию>)
window.location.href = '/personal/';
поставь:setTimeout(function(){ window.location.reload();}, 1000)
Если даже секундная задержка ни на что не повлияет, значит по адресу /personal/
лежит какой-то говнокод, влияющий на авторизацию.window.location.href = '/personal/';
на: window.location.search = Math.random();
file:
, наркоман? 0_оfile:
это для ссылок на локальные файлы на компе юзера, а не абстрактных "файлов" на сервере. http:
/https:
, что и всё остальное.Content-Disposition
и плюёшь содержимое файла в чистом виде. var url = 'https: //site.xyz/dir/dir/.../file{index}.abc'; // {index} - будет заменён на цифру.
var start = 1; // первый файл
var end = 4; // последний файл
var delay = 1; // задержка 1 секунда
function linkClick(url, start, end, delay) {
if(start > end) return false;
const a = document.createElement('a');
a.href = url.replace('{index}', start);
document.body.appendChild(a);
a.click();
setTimeout(() => {
a.remove();
linkClick(url, start + 1, end, delay);
}, delay * 1000);
}
document.body.addEventListener(
'click',
() => linkClick(url, start, end, delay),
{
once: true
}
)
"proxy": "http://localhost:8000",
в package.json
)