每次在ASPX页面中加载元素时,JS脚本都会触发

时间:2018-11-02 02:34:52

标签: javascript asp.net

我试图让我的小js脚本在整个dom或aspx的内容加载后运行。

我已加载以下内容:

JavaScript that executes after page load

,并且每次加载元素时它们仍然会触发。

我也尝试过

 document.addEventListener("DOMContentLoaded", function () {
            //Me Script!
        });

这种工作方式是在运行脚本每个元素的次数之前加载整个页面。

或者我的脚本是否可以解决,以便它仍然强制执行我想要的。这只是在我选择的链接中添加两个斜杠。即file:///// jobs / year / etc

            if (isFirefox || isChrome) {
                //You can use what ever to detect links, you can do it by tag and get every link. 
                var linkmodify = document.getElementsByClassName("fa-folder-open");
                for (var i = 0; i < linkmodify.length; i++) {
                    var replacementLink = "";
                    link = linkmodify[i].href;
                    for (var j = 0; j < link.length; j++) {
                        if (j == 5) {
                            replacementLink += '//';
                        }
                        replacementLink += link[j];
                    }
                    linkmodify[i].href = replacementLink;
                }
            }

当前,链接仅具有标准的三个斜杠。

1 个答案:

答案 0 :(得分:0)

var haveIDoneMyStuff = false;    
var myDOMLoadHandler = function(){
    if (!haveIDoneMyStuff){
        doMyStuff();
        haveIDoneMyStuff = true;
    }
}

document.addEventListener('DOMContentLoaded', myDOMLoadHandler);