我构建了下面的脚本,但现在我正在努力,因为我注意到我打算使用的url打开一个新的标签,我希望它只是前进:
<script>
function readCookie(name) {
var nameEQ = name + "=";
var ca = document.cookie.split(';');
for(var i=0;i < ca.length;i++) {
var c = ca[i];
while (c.charAt(0)==' ') c = c.substring(1,c.length);
if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
}
return null;
}
var cookie = readCookie("do_redirect");
console.log(cookie);
if(cookie == 1){
console.log('inside if');
setTimeout(function(){
var links = $('#main2568_0').contents()[0].links;
console.log(links);
links[Math.floor((Math.random() * links.length-1) + 1)].click();
}, 1000);
}
console.log($("body").find("#inst23"));
</script>
因此,您看到Cookie成功的时间比代码从第三方iframe获取网址并点击它并打开一个新标签。如何抓住网址并确保在同一窗口中打开网址。我无法控制第三方网站。我注意到目标是_blank所以任何机会覆盖?或者如果click()不起作用会popstate或类似的工作吗?
答案 0 :(得分:0)
现在使用以下更改:
window.location.replace(links[Math.floor((Math.random() * links.length-1) + 1)]);