2016-12-14 3 views
0
umgeleitet zu werden

So über alle meine Lesezeichen Schleife Ich versuche hier: https://supermariomakerbookmark.nintendo.net/bookmarks (Sie wahrscheinlich kann es nicht sehen, da Sie wahrscheinlich ein Lesezeichen nicht über ein Konto/Kurse haben) und unmarkiere sie. Das Problem besteht jedoch darin, dass ich jedesmal, wenn ich einen Kurs abmelde, zurück zu meiner Lesezeichen-Seite, umgebe, was das Skript, das ich von der Konsole aus starte, abbricht.Simulieren Klicken <a> Element ohne

Alle Elemente, über die ich iteriere, haben die Klasse "button delete link" und haben ein href-Element, wenn das hilft.

Ich habe keine Ahnung, wie man diese Weiterleitungen verhindern kann, und hoffte, dass jemand helfen könnte. Hier ist mein grundlegender Code:

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

Weiß jemand, was ich falsch mache?

+0

haben Sie die Onclick im html-Element versucht? es hat Vorrang vor href richtig? du könntest ein event.preventdefault() –

+0

Ist href unbedingt das Problem? Was passiert, wenn die Weiterleitung innerhalb des onclick-Ereignisses @PrashanthBenny stattfindet – warspyking

+0

Wenn das der Fall ist, würde 'false zurückgeben' im Klickereignis helfen –

Antwort

0

Was ich glaube, Sie könnten versuchen, ist:

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

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

Dieser Code ein Ereignis-Listener auf alle Ihre buttons disallowing das Standardverhalten (Ankerverhalten) hinzufügen, dann könnte man mehr Code hinzufügen, etwas anderes oder Anruf zu tun weitere Funktionen ...

Beispiel:

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

In der Theorie hört sich das gut an, aber wie bekomme ich den Code, der einen Kurs unbookmarks? – warspyking

+0

Bitte zeigen Sie uns Ihren HTML-Code, damit ich feststellen kann, ob es eine Funktion gibt, die tatsächlich aktiviert und deaktiviert wird ... es kann ein Ereignis-Listener in einem Skript sein ... Haben Sie Zugriff auf den Seitencode? und was ich damit gemeint habe, bist du ein Entwickler in diesem Projekt oder du versuchst, extern darauf zuzugreifen? –

+0

Ich bin ganz sicher kein Entwickler des Projekts. Super Mario Maker ist ein Spiel von Nintendo, und die Lesezeichen-Seite ermöglicht es Ihnen, Kurse/Levels zum späteren Spielen zu "bookmarken". Ich möchte alles, was ich habe, schnell und einfach aufheben. Wird die Quelltextquelle angezeigt, um Ihren HTML-Code zu erhalten? – warspyking