有没有一种方法可以用事件侦听器检查关闭的窗口AddThis

Is there a way to check for closed window AddThis with event listener?

本文关键字:检查 侦听器 事件 AddThis 窗口 一种 方法 有没有      更新时间:2023-09-26

我正在使用AddThis的一些API功能。我发现了一个API示例,当AddThis在页面上完全加载时,它将创建一个警报框。在一个人关闭其中一个共享弹出窗口后,我是否可以使用另一个事件监听器来创建弹出框?基本上,我想检查AddThis弹出窗口是否关闭,然后触发另一个警报框。我将发布示例和API参考的链接。我不太了解javascript事件监听器,所以我为之前的任何无知道歉。

AddThis的API文档链接:http://support.addthis.com/customer/portal/articles/381263-addthis-client-api#events-类型

使用的示例:

function addthisReady(evt) {
    alert('AddThis API is fully loaded.');
}
addthis.addEventListener('addthis.ready', addthisReady);

我发现理解你的问题有点困难,如果我没有错,你想在完成其他函数后执行一个函数。在这种情况下,我想你可以理解基本原理,并应用它,自己解决你的问题。

这是我的答案:

"Javascript是单线程的"

那么,这意味着什么:

Javascript按顺序运行代码。不可能运行两个同时使用不同的Javascript代码,因为它确实不支持多线程。

一个简单的解决方案:

execute_me_first() ;
execute_me_on_completion();

另一种解决方案:

由于函数可以在Javascript中作为参数传递,因此可以将函数作为回调传递,以便在函数完成后执行。

function doSomething(callback) {
    execute_me_first() or some code;//This will execute first
    callback('param1','param2');// Call the callback
}
function execute_me_on_completion(param1,param2) {
    // I'm the callback
    alert("hi ,I am executed right after completion of execute_me_first() function");
}
doSomething(execute_me_on_completion);

我想您正在寻找addthis.enu.close事件,它可以在我们的文档中找到:http://support.addthis.com/customer/portal/articles/381263-addthis-client-api#events

代码看起来像这样:

function addthisClose(evt) {
    alert('AddThis menu has closed.');
}
addthis.addEventListener('addthis.menu.close', addthisClose);

感谢您使用AddThis!