0
有什麼辦法可以禁用java腳本中的「確定」按鈕警報?在警報中禁用確定按鈕
我有一個調用兩個不同窗口的java腳本函數,彈出的第二個窗口被一個警報延遲,因爲在打開的第一個窗口中完成一些操作後需要打開它。我需要禁用警報,直到在第一個窗口中完成一些操作。請建議一些方法。
下面是js函數(myFunction的())被稱爲上的一個按鈕單擊打開兩個窗口:
function myFunction() {
myFunction2();
alert("Please wait...");
myFunction1();
}
function myFunction2() {
var x ="sce";
var URL ="Multiple.jsp?viewStatus="+x;
var windowName = "showDeb";
var width = screen.availWidth;
var height = screen.availHeight;
var w = 900;
var h = 500;
var features =
'width=' + w +
',height=' + h +
',left=' + ((width - w - 10) * .5) +
',top=' + ((height - h - 30) * .5) +
',directories=no' +
',location=no' +
',menubar=no' +
',scrollbars=yes' +
',status=no' +
',toolbar=no' +
',resizable=false';
var strOpen = window.open (URL, windowName, features);
strOpen.focus();
myFunction1();
}
function myFunction1() {
var x ="deb";
var URL ="Multiple.jsp?viewStatus="+x;
var windowName = "showSce";
var width = screen.availWidth;
var height = screen.availHeight;
var w = 900;
var h = 500;
var features =
'width=' + w +
',height=' + h +
',left=' + ((width - w - 10) * .5) +
',top=' + ((height - h - 30) * .5) +
',directories=no' +
',location=no' +
',menubar=no' +
',scrollbars=yes' +
',status=no' +
',toolbar=no' +
',resizable=false';
var strOpen = window.open (URL, windowName, features);
strOpen.focus();
}
感謝您的建議。但我有一個查詢,我從上面瞭解到的是,如果我知道完成窗口1中的過程所需的時間,我可以使用這種方法。在我的情況下,時間不是固定的,它可以更多地基於數據 – ANITI
您不需要知道在窗口1中完成該過程所需的時間。正如您所說的,窗口1中運行的過程基於數據,需要在完成過程後設置cookie。 父窗口中打開窗口2的計時器將每秒輪詢(可配置),以檢查cookie是否設置爲無限時間,直到窗口1設置cookie。 如果您想在父母停止輪詢無限時間,您還可以保持超時(如30分鐘)。 –