Javascript 有人能告诉我如何让函数运行一次然后结束吗?

Javascript 有人能告诉我如何让函数运行一次然后结束吗?,javascript,shopify,redirect-loop,Javascript,Shopify,Redirect Loop,我是一个完全的新手,当涉及到堆栈请原谅我,我已经谷歌了一遍又一遍,阅读了堆栈上的几个线程,关于其他人如何停止重定向循环。然而,从我所读到的问题是,我需要这个页面重定向到相同的URL+/universal,据我所知,这是循环的原因。我尝试了检查url的代码,但它没有停止循环 $(window).load(function() { url = "{{ collection.url }}/universal"; $( location ).attr("href", url); }); 我会做一个if

我是一个完全的新手,当涉及到堆栈请原谅我,我已经谷歌了一遍又一遍,阅读了堆栈上的几个线程,关于其他人如何停止重定向循环。然而,从我所读到的问题是,我需要这个页面重定向到相同的URL+/universal,据我所知,这是循环的原因。我尝试了检查url的代码,但它没有停止循环

$(window).load(function() {
url = "{{ collection.url }}/universal";
$( location ).attr("href", url);
});

我会做一个if语句,检查URL是否已经包含了“/universal”部分,比如

if(window.location.href.indexOf('/universal') < 0){
    url = "{{ collection.url }}/universal";
    $( location ).attr("href", url);
}
if(window.location.href.indexOf('/universal')<0){
url=“{collection.url}}}/universal”;
$(location.attr(“href”,url);
}

运行的代码是否相同?你可以检查一下你是否已经在/universal,如果是,不要重定向。也许你应该做一个if语句,检查URL是否已经包含了“/universal”部分?你可以试试
$(window.one('load',fn)。
非常感谢@UberGrunk这项工作做得很好!我以前使用的其他重定向检查没有。