更改第三方iframe网址以转发不弹出(_blank)

时间:2018-02-08 17:47:19

标签: javascript jquery iframe popup click

我构建了下面的脚本,但现在我正在努力,因为我注意到我打算使用的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或类似的工作吗?

1 个答案:

答案 0 :(得分:0)

现在使用以下更改:

window.location.replace(links[Math.floor((Math.random() * links.length-1) + 1)]);