30.05.2013, 08:53
|
Новичок на форуме
|
|
Регистрация: 30.05.2013
Сообщений: 7
|
|
Поочереди перейти по всем ссылкам со страницы
Нужно обойти все ссылки со страницы. Все переходы нужно сделать в текущем окне.
Собственно, получаю все ссылки, но переходит сразу на последнюю. Чего-то не хватает?
var a=this.querySelectorAll('.links');
for (var i=0; i<a.length; i++){
document.location=a[i].value;
}
|
|
30.05.2013, 10:20
|
Профессор
|
|
Регистрация: 14.09.2011
Сообщений: 523
|
|
А вы сами как думаете? Есть у вас идеи почему не выходит?
|
|
30.05.2013, 10:26
|
Новичок на форуме
|
|
Регистрация: 30.05.2013
Сообщений: 7
|
|
Сообщение от zebra
|
А вы сами как думаете? Есть у вас идеи почему не выходит?
|
программирую на js первый день, еще нет должного понимания, как и идей почему.
|
|
30.05.2013, 10:36
|
Профессор
|
|
Регистрация: 14.09.2011
Сообщений: 523
|
|
Что делает 3-я строчка?
|
|
30.05.2013, 14:57
|
|
Профессор
|
|
Регистрация: 30.04.2012
Сообщений: 3,018
|
|
irvin12345, ну естественно не будет работать, как Вы себе это представляете? У Вас код срабатывает на одной странице, затем идёт переход на другую страницу, где данного кода уже нет, а если даже и есть, то он будет срабатывать заново.
|
|
31.05.2013, 01:17
|
Новичок на форуме
|
|
Регистрация: 30.05.2013
Сообщений: 7
|
|
Сообщение от Ruslan_xDD
|
irvin12345, ну естественно не будет работать, как Вы себе это представляете? У Вас код срабатывает на одной странице, затем идёт переход на другую страницу, где данного кода уже нет, а если даже и есть, то он будет срабатывать заново.
|
ок, сделал через сохранение ссылок в хранилище:
localStorage.setItem
localStorage.getItem
localStorage.removeItem
и анализ его при загрузке страницы.
Идем дальше. Можно ли как-нибудь сделать это без перезагрузки скрипта? Т.е. есть расширение (например для хром), оно запускается 1 раз при заходе на урл, и дальше все переходы чтобы шли под его управлением(в текущей или в крайнем случае в соседней вкладке)
|
|
31.05.2013, 05:20
|
|
Профессор
|
|
Регистрация: 30.04.2012
Сообщений: 3,018
|
|
irvin12345, можно добавить на страницу iframe, и делать все переходы в нём. Или можно с помощью ajax, и при переходе менять ссылку в адресной строке через history.pushState(0, 0, 'url').
|
|
31.05.2013, 08:01
|
|
Тлен
|
|
Регистрация: 02.01.2010
Сообщений: 6,589
|
|
Если использовать дополнительную вкладку, то можно так. Но это не особо красиво.
(function(){
var w = window.open('about:blank','linker'), d = w.document;
d.open();
d.write('<html><body>Вспомогательная вкладка</body></html>');
d.close();
var win = window,
links = ['http://ya.ru', 'http://google.ru', 'http://javascript.ru'],
l = links.length,
i = 0;
(function timeout(){
win.location.href = links[i++ % l];
w.setTimeout(timeout, 1500)
}());
}())
__________________
29375, 35
Последний раз редактировалось Aetae, 31.05.2013 в 08:05.
|
|
31.05.2013, 10:41
|
без статуса
|
|
Регистрация: 25.05.2012
Сообщений: 8,219
|
|
Достаточно простая реализация - фрейм во всю вкладку и подстановка по очереди всех ссылок в src фрейма,
Тогда не нужны правки и запоминания выполненных ссылок
Достаточно обойтись одним скриптом и массивом ссылок
|
|
31.05.2013, 10:48
|
х.з
|
|
Регистрация: 21.11.2010
Сообщений: 4,588
|
|
Очередной "сёрфер".
Угадайте, есть ли защита от подобного и сколько лет назад начали от подобного защищаться...?
|
|
|
|