模拟点击<a> element without getting redirected

时间:2016-12-14 16:24:33

标签: javascript for-loop redirect click iteration

So I'm trying to loop over all of my bookmarks here: https://supermariomakerbookmark.nintendo.net/bookmarks(您可能无法看到它,因为您可能没有书签的帐户/课程)并取消注册。但是,问题在于每次我取消课程标记时,我都会重定向回我的书签页面取消我从控制台运行的脚本。

我正在迭代的所有元素都有“按钮删除链接”类,并且如果有帮助,则设置一个href元素。

我不知道如何防止这些重定向发生,并希望有人可以提供帮助。这是我的基本代码:

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

有谁知道我做错了什么?

1 个答案:

答案 0 :(得分: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...}