console里添加的點擊代碼,代碼作用是當檢測到倒計時0秒的時候,延遲700毫秒,點擊提交按鈕。
這個代碼,在當前標簽執行沒有問題,但是在同一個視窗里的其它多個標簽都不會執行,其它標簽只有切換到當前標簽的時候才開始執行,手工驗證過。可是如果把其它幾個標簽,一個個拉出來變成一個單獨的視窗,只要不是最小化狀態,就都正常執行,而最小化的視窗即便只有1個標簽也不執行。
瀏覽器為qq瀏覽器和百分瀏覽器,一樣的效果。
如何修改為在同一個視窗下的多個標簽均可執行?求大家指正。
var timer = setInterval(function(){
var str = document.querySelector(".d-right.red-tip").innerHTML;
if (str=="倒計時 00時 00分 00秒") {
clearInterval(timer);
setTimeout(function(){
document.querySelector(".qn-btn.ensure-btn").click();
}, 700);
}
}, 20);
uj5u.com熱心網友回復:
前面說的太羅嗦,簡單總結:1、瀏覽器開3個相同的標簽頁倒計時自動點擊,只有在當前的標簽頁才會執行自動點擊代碼,并且手動切換到哪個標簽頁,哪個標簽頁的代碼才會開始執行。
2、把3個標簽頁分別拉出來變成3個獨立的視窗,3個視窗的代碼均正常執行自動點擊。
3、把上述3個獨立視窗最小化,則最小化后的視窗不執行自動點擊代碼,直到切換為當前視窗才開始執行代碼。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/183529.html
標籤:JavaScript
