2016-12-14 4 views
0

Так что я пытаюсь перебрать все мою закладки здесь: https://supermariomakerbookmark.nintendo.net/bookmarks (Вы, вероятно, не можете видеть его, так как вы, вероятно, не имеете счета/курсы закладок) и unbookmark их. Однако проблема заключается в том, что каждый раз, когда я не просматриваю курс, я получаю , перенаправленный обратно на страницу моих закладок, , который отменяет сценарий, который я запускаю с консоли.Имитировать щелчок <a> элемента без перенаправляют

Все элементы, которые я выполняю, имеют класс «кнопка удаления ссылки» и имеют набор элементов href, если это помогает.

Я понятия не имею, как предотвратить эти переадресации, и надеялся, что кто-то сможет помочь. Вот мой базовый код:

var buttons = document.getElementsByClassName("button delete link") 
for(var i = 0; i < buttons.length; i++) { 
    buttons.item(i).click() 
} 

Кто-нибудь знает, что я делаю неправильно?

+0

вы пробовали OnClick в HTML элемент? он имеет приоритет над правом href? вы можете сделать event.preventdefault() –

+0

Обязательно ли проблема? Что делать, если перенаправление происходит изнутри события onclick @PrashanthBenny – warspyking

+0

, если это так, 'return false' в событии click поможет –

ответ

0

То, что я верю, что вы могли бы попробовать это:

var buttons = document.getElementsByClassName("button delete link") 
for(var i = 0; i < buttons.length; i++) { 

    buttons.item(i).addEventListener("click"‌​, function(event){ event.preventDefault() }); 
} 

Этот код добавить слушателя событий для всех ваших buttons запрещая поведение по умолчанию (поведение якорь), то вы можете добавить больше кода, чтобы сделать что-то еще или позвоните по телефону другие функции ...

Пример:

var buttons = document.getElementsByClassName("button delete link") 
for(var i = 0; i < buttons.length; i++) { 

    buttons.item(i).addEventListener("click"‌​, function(event){ 
         event.preventDefault(); 
         unbookmarkAcourse(); 
         } 
    ); 
} 

function unbookmarkAcourse(){//*** your code...} 
+0

Теоретически это звучит здорово, но как мне получить код, который не подписывает курс? – warspyking

+0

Пожалуйста, покажите нам свой HTML, чтобы я мог определить, есть ли функция, вызывающая, которая действительно установлена ​​и отменена, ... это может быть прослушиватель событий в скрипте ... У вас есть доступ к коду страницы? и что я имел в виду, является ли вы разработчиком в этом проекте или вы пытаетесь получить доступ к нему извне? –

+0

Я, безусловно, не разработчик проекта. Super Mario Maker - это игра от Nintendo, и сайт закладок позволяет вам легко «закладок» курсов/уровней для воспроизведения позже. Я хочу быстро и просто забыть о том, что у меня есть. Будет ли просмотр источника достаточным для получения вашего HTML? – warspyking

Смежные вопросы