2017-02-27 80 views
0

我有一个JS脚本,用于单击包含“.xyz”的链接。这是行得通的。Javascript。单击链接时出现循环

<script type="text/javascript"> 
window.onload = function() { 
var links = document.querySelector('a[href*=".xyz"]').href; 
    window.location.href = links; 
} 
</script> 

此尝试点击链接广告单元。但点击这里似乎是满意的,但有一个循环不断回到主页。请帮帮我。在此先感谢

例如:转到synthcafe.ru,你会看到一个周期性

+0

再次

您应该删除window.href声明开始,我现在知道什么时候可以在你的代码工作。你正在做的是:*在加载时,获取a.xyz的href并在其上重定向*。现在如果'a.xyz'具有'#'作为url,它会一直开启,因为每次你设置href时,它都会刷新页面,并且window.load会再次调用 – Rajesh

+0

很明显。但如何解决它?加载页面时,必须点击广告单元。但他不这样做:( –

+0

检查href,如果它是“#”或与当前位置相同,请不要设置 – Rajesh

回答

1

想想会发生什么:

1)你的页面加载。

2)在window.onload称为

3)window.location.href被设置为不同的(?)的值,所以它加载新的URL

4)你的页面加载。 =>参见图1),全部由在window.onload

+0

谢谢,如何解决这个问题?当页面加载时,点击广告单元是必要的,但他没有这样做:( –