gpt4 book ai didi

javascript - 不断检查 URL 直到出现字符串,找到后运行 javascript 代码

转载 作者:行者123 更新时间:2023-11-28 15:33:10 25 4
gpt4 key购买 nike

我需要一些有关此代码的帮助。我想读取当前的 URL,当 URL 中包含“#_ThankYou”时,我想向页面上的现有内容添加新内容,并且该 div 包含一些 javascript,用于显示来自广告 vendor 的广告。我有以下内容,但我想我可能会陷入无限循环。不确定我的编码是否正确。有人有好的建议吗?

<script type="text/javascript">
window.eddyCookieCount = 0;
window.eddyNumberAttempts = 0;
window.myInterval = setInterval(function() {
if (window.location.href.indexOf("#_ThankYou") > window.eddyCookieCount) {
jQuery('div.thankyou-container').append('<div>' + vm_load({
"displayId": "12584", // Numeric unique ad display Id
"publisherId": "33927", // Publisher ID
"campaign": "9380", // Numeric Publisher Campaign Id
"maxResults": "3",
"areaofstudy": JSON.parse(jQuery.cookie('CategorySubCategorySpecialty')).CATEGORIES[0].text.replace('Business','1').replace('Criminal Justice & Legal','3').replace('Education','5').replace('Fine Arts & Design','2').replace('Health & Medicine','8').replace('Liberal Arts & Humanities','5').replace('Math, Science & Engineering','9').replace('Public Affairs & Social Sciences','13').replace('Religious Studies','5').replace('Technology','9').replace('Vocational Training',''),
"md": "1"
}) + '</div>');
window.eddyNumberAttempts++;
if (window.eddyNumberAttempts > 60) {
window.eddyCookieCount = jQuery.cookie('CategorySubCategorySpecialty').length;
window.eddyNumberAttempts = 0;
}
}
else if (jQuery.cookie('CategorySubCategorySpecialty').length < window.eddyCookieCount) {
window.eddyCookieCount = jQuery.cookie('CategorySubCategorySpecialty').length;
}
}, 50);
</script>

最佳答案

无需进行间隔来观察要添加的哈希。

$(window).on('hashchange', function() {
if (window.location.search === "#_ThankYou") {

}
});

在您的代码中,当您处于网址更改时的状态时,我没有看到您取消间隔,因此它会不断触发。你需要取消它。

window.clearInterval(window.myInterval)

关于javascript - 不断检查 URL 直到出现字符串,找到后运行 javascript 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26411385/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com