停止Javascript函数启动onload?

停止Javascript函数启动onload?,javascript,Javascript,我有一个函数,可以在单击时弹出一个窗口。然而,它在onClick和onLoad中都能工作。当然,这会让最终用户感到恼火,因为他们每次加载页面时都必须退出窗口。有人知道如何只做一次点击吗?删除末尾的函数将完全停止脚本 function showMailingPopUp() { require( ["mojo/signup-forms/Loader"], function(L) { L.start({"baseUrl":"mc.us4.li

我有一个函数,可以在单击时弹出一个窗口。然而,它在onClick和onLoad中都能工作。当然,这会让最终用户感到恼火,因为他们每次加载页面时都必须退出窗口。有人知道如何只做一次点击吗?删除末尾的函数将完全停止脚本

function showMailingPopUp() {
    require(
        ["mojo/signup-forms/Loader"],
        function(L) {
          L.start({"baseUrl":"mc.us4.list-manage.com","uuid":"91363270e58a57510d5d933c6","lid":"b2d7dd4078"})
        }
    );

    document.cookie = 'MCPopupClosed=;path=/;expires=Thu, 01 Jan 1970 00:00:00 UTC;';
    document.cookie = 'MCPopupSubscribed=;path=/;expires=Thu, 01 Jan 1970 00:00:00 UTC;'; 
}

showMailingPopUp();

调用函数的原因是使用
showMailingPopUp()在脚本的末尾

onClick
功能应遵循以下格式:


单击我以显示邮件弹出窗口

原因
showmailingPopUp
无法使用onclick是因为它找不到它。它应该在脚本标记中定义,或者在与事件侦听器的JavaScript绑定中定义

下面是一个使用JavaScript的解决方案(将事件侦听器添加到元素中,以便函数能够正确调用):


可能会删除
showMailingPopUp()最后调用?删除
showMailingPopUp()??这是一个严肃的问题还是一个恶棍的帖子?你试过什么吗?您了解函数末尾的
showMailingPopUp()
功能吗?将
showMailingPopUp()
移动到onclick事件删除该函数将完全停止工作-在Html中使用onclick callout不起任何作用。
function showMailingPopUp() {
    require(
        ["mojo/signup-forms/Loader"],
        function(L) {
          L.start({"baseUrl":"mc.us4.list-manage.com","uuid":"91363270e58a57510d5d933c6","lid":"b2d7dd4078"})
        }
    );

    document.cookie = 'MCPopupClosed=;path=/;expires=Thu, 01 Jan 1970 00:00:00 UTC;';
    document.cookie = 'MCPopupSubscribed=;path=/;expires=Thu, 01 Jan 1970 00:00:00 UTC;'; 
}

document.getElementById("element").addEventListener("click", function(){
    showMailingPopUp();
})