ポップアップウィンドウを開くポップアップは、ページ上のデータを処理してクエリーストリングのパラメータに応じてGoogleマップを作成し、マップを作成した後、webmethod/ajaxを使用して指定した場所に保存し、settimeout関数を使用してポップアップを自動的に閉じます。異なるウィンドウインスタンスに対してjavascriptを使用してタイマーを設定できませんか?
これは、シングルリクエスト/シングルポップアップウィンドウでのみ機能します。
私は、多くの行が10行を表しています。各行のポップアップを開き、タイマーを使って閉じたいと思います(imgの作成/保存後にのみ)。
MainPage.aspxここ
//someloop here for iterating rows
foreach(..)
{
CallMap(packageid, latitudelangitude);
Thread.Sleep(1000);
}
int i = 1;
protected void CallMap(string packageid, string latitudelangitude)
{
string url = "http://localhost:58715/mymap.aspx?pkg=" + packageid + "&data=" + latitudelangitude;// +"&t=" + i;
string fullURL = "window.open('" + url + "', '_blank', 'height=600,width=1000,status=yes,toolbar=no,menubar=no,location=no,scrollbars=yes,resizable=yes,titlebar=no');";
ClientScript.RegisterStartupScript(this.GetType(),
"newWindow" + i++, String.Format("<script>" + fullURL + "</script>", string.Empty));
}
mymap.aspx
$(document).ready(function() {
initialize();
setInterval(function() { window.close() }, 2000);
});
、タイマーは同時に、すべての10個のウィンドウのタイムアウトを取得しています。どのように同じページの別のウィンドウインスタンスの別のタイマーをリセットするには?
var windowObjectReference = window.open(...)を試しましたか? windowObjectReference.close()を呼び出すことができます –
C#でそれを使用する方法? –
まだ同じ問題...他の方法か??? –