ウインドウが閉じられたイベントは拾えないかどうか教えていただきたいのですが・・・IEとネスケで方法が違えばそれも教えていただきたいのですが よろしくお願いします。

A 回答 (4件)

いい方法は思いつきませんが、他の方が書かれている


OnUnloadでは、ページを切り替えたときに発生する
イベントがOnUnloadなので、リンクたどっても、最小化
しても、ちょっと古いNetscapeだとリサイズしても
呼び出されることになりますよ。

基本的にクローズイベントはブラウザ内のイベントでは
なく、Windowsメッセージなので、処理がしにくいのだと
思います。

何故にクローズイベントが必要なのか分かりませんが、
なぜ使いたいのかを補足していただければ、代替処理を
考えますよ。
#多分みなさんも代替処理の方が楽だと思います。

ではでは☆
    • good
    • 0
この回答へのお礼

早速のお返事ありがとうございます。ご存知の通りonunloadでは、ページ変更がかかってしまったときにも発動してしまいます。しかも、NETSCAPEの古いバージョンでは、発動もしてくれません。用途は、サーバー側とクライアント側とのセッションを切りたいのですが。代替処理があれば教えてください。よろしくお願いします。

お礼日時:-0001/11/30 00:00

OnUnloadについては、他の方の記述どおりでよいと思います。



ただ、以前にOnUnloadを使っていたとき、
「Netscapeでは、ウィンドウのリサイズ時にもOnUnloadが発生する。」という現象に遭遇した覚えがあります。

・・・あまり自身がありません。確認してみてください。
    • good
    • 0
この回答へのお礼

ありがとうございました。しかし、onunloadでは、クローズしたかどうかの判断は行うことはできないのです。バツボタンをクリックした処理を拾うことができないのでかなり困っています。

お礼日時:-0001/11/30 00:00

OnUnLoadで拾えます。


書き方は...

<body bgcolor=black text=white onunload="HogeHoge(1)">

 っで、JavaScriptのHogeHoge関数が呼ばれます。
    • good
    • 0
この回答へのお礼

ありがとうございます。質問が悪かったのですが、右上のバツのボタンをクリックしたイベントを拾うことはONUNLOADでも拾うことができませんでした。

お礼日時:-0001/11/30 00:00

OnUnLoadで閉じられたときに


JavaScript関数を通すようにしたら
どうでしょうか?
    • good
    • 0
この回答へのお礼

ありがとうございました。しかし、ONUNLOADではイベントを拾うことができませんでした。お手数おかけしました。

お礼日時:-0001/11/30 00:00

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Qウィンドウエアコン

4.5畳の部屋にエアコンを付けたいのですが室外機を置く場所がありません。そこでウィンドウエアコンを考えていますが、冷房の効きや音、振動、排水など普通のエアコンと比べてどんなものでしょうか?

Aベストアンサー

冷房の利きは、エアコンの性能によります。
大体、エアコンの大きさに比例すると思いますから、真夏の日中日当たりのする部屋では、温度を25度以下にするのは無理かもしれません。
南側は雨戸まで締めていれば、日中でもかなり涼しくなった経験はあります。

振動は、エアコンの個々の製品にもよりますが、大きな物はうるさいと思います。
エアコン自体の振動よりも、それが窓や壁に伝わって振動する音の方が大きいような気もします。
小型の物でしたら、慣れればつけたまま眠るのにも気になりませんけど。

最近のウインド型エアコンは排水工事が不用な物が多いです。
小型の物は排水は放熱で蒸発させて排気するので、排水そのものが存在しないという物がほとんどです。
大型の物でも、単に排水口から水が垂れるというだけで、何もしなければそのままでもOKで、気になるならばビニールのホースをつなげばよいでしょう。

小型のウインドエアコンは、窓の外側には出ない物が多いので、運転しない時にはそのまま窓を閉じる事ができるという製品が多いです。

ウインドエアコンは取り付けの寸法が重要で、窓の大きさよりも大きいと取り付けできません。
窓の構造や窓枠の構造によっては、オプションのパーツが必要な場合もあります。
また、窓が床からある大きな物の場合、付属のアダプターだけでなくてオプションの取り付けパーツが必要になる場合もあります。

カタログなどで、よく調べてから購入される事をおすすめします。

冷房の利きは、エアコンの性能によります。
大体、エアコンの大きさに比例すると思いますから、真夏の日中日当たりのする部屋では、温度を25度以下にするのは無理かもしれません。
南側は雨戸まで締めていれば、日中でもかなり涼しくなった経験はあります。

振動は、エアコンの個々の製品にもよりますが、大きな物はうるさいと思います。
エアコン自体の振動よりも、それが窓や壁に伝わって振動する音の方が大きいような気もします。
小型の物でしたら、慣れればつけたまま眠るのにも気になりませんけど...続きを読む

QHTAで,親ウインドウを閉じると同時に子ウインドウも閉じる

HTAを使っています。
*.htaのファイルにjavascriptを下記のとおり書いています。

目的は,親ウインドウで「閉じる」というボタンを押すことで
親ウインドウを子ウインドウを閉じるという動作をさせることです。

概ね上手く動きますが,子ウインドウが既に閉じられている状況で実行すると,「リモートサーバマシンが存在しないか,利用できません。」とエラーになります。

WINDOWS2000では問題無く動きますが,XPだとエラーが表示されます。

どうすれば,子ウインドウの状況によらず正常に動作するでしょうか?


##########################################################
<input type="button" value="終了" onclick="closeWindow()" class="tukuru">

var subWin=""; //subWinをグローバル変数として宣言
function closeWindow(){

item1.style.display="";

setTimeout("end()",2000);

}

function end(){

if ( subWin.closed == false ) {;

if(subWin.name+''=='OpenWindow'){;

subWin.close();

};
};
window.close();

}

HTAを使っています。
*.htaのファイルにjavascriptを下記のとおり書いています。

目的は,親ウインドウで「閉じる」というボタンを押すことで
親ウインドウを子ウインドウを閉じるという動作をさせることです。

概ね上手く動きますが,子ウインドウが既に閉じられている状況で実行すると,「リモートサーバマシンが存在しないか,利用できません。」とエラーになります。

WINDOWS2000では問題無く動きますが,XPだとエラーが表示されます。

どうすれば,子ウインドウの状況によらず正常に動作...続きを読む

Aベストアンサー

#1さんがおっしゃるように
>これは何のオブジェクトを使っていますか?
がわからないと見当違いの回答になる可能性があります。

試しやすい方向で勝手に解釈しました。
subWin = window.open()
で子ウィンドウを開いています。
環境はxp,IE6です。

呼び出したウィンドウが存在しなくなっているので
subWinのプロパティを参照するとエラーになるの仕方がないと思います。
以下、エラーの有無によって処理を分けています。

function end(){
try{
var chkWin = subWin.closed;
subWin.close();
window.close();
}catch(e){
//エラー発生時
window.close();
}
}

Q日立製ウィンドウエアコン「RAV-1645D」のドレン

タイトルの通りです。日立製のウィンドウタイプエアコン「RAV-1645D」を出してきたんですが、ドレンは自然に蒸発するタイプなのでしょうか。それともホース(などを接続して)で水を排出するタイプなのでしょうか。
説明書が無いので、直ぐに回答ほしいです。

Aベストアンサー

こんばんは。


RAV-1645Dの説明書(PDF版)は日立のホームページにも
残っていませんでした。


RAV1435という機種の(PDF)が役立ちませんでしょうか?。
以下のURLがそれです。

http://kadenfan.hitachi.co.jp/manual/pdf/rav1435_2_a.pdf

Qウインドウを閉じた時子ウインドウを開きたい

JavaScriptでいいのですがウインドウを×の閉じるボタンで閉じられた時別ウインドウを開きたいのですが可能なのでしょうか?
よろしくお願いします。

Aベストアンサー

こんにちわ。

>onunload='closeEvent()'を使うとIEではポップアップとしてダイアログがでるじゃないですか。
>そのあたりを回避できないですか?

これはどんな状況を指していますか?
JavaScriptでwindow.openで開かれるウィンドウは「ダイアログ」では無く「ウィンドウ」なので・・・

1.ウィンドウの「×」ボタンが押された場合のみ動作させたい。
  他のページ移動のリンクの際等には別ウィンドウを表示させたくない。

という意味で言われているのか

2.ダイアログのようにツールバーなどの状況が通常のウィンドウと異なってしまう

ということを言われているのでしょうか?

1の場合についてはonunloadが「documentのオブジェクトが破棄されるタイミング」という動きなので、他のリンクなどを押した場合に別の変数をフラグとしてセットして、それがセットされていれば、別ウィンドウを表示しない・・・というような回避策が必要でしょう。
(×ボタンそのもののイベントは拾えなかったはずですから・・・非表示にする制御もできませんし)

2の場合については(akanekorさんサンプルに修正を加えたソース)
--------------------------------------------------
<html>
<head>
<script type="text/javascript">
function closeEvent()
{
document.all["LINK_ID"].click();
}
</script>
</head>
<body onunload='closeEvent()'>
aaaa
<A HREF="" ID="LINK_ID" TARGET="_blank"></A>
</body>
</html>
--------------------------------------------------
のようにダミーでリンクを作成しておき、それに対しclickイベントを発生させれば、デスクトップなどからIEを立ち上げたのと近い状態でウィンドウを表示させることができます。(簡単にIEでのみしかテストしてないので・・・)

こんにちわ。

>onunload='closeEvent()'を使うとIEではポップアップとしてダイアログがでるじゃないですか。
>そのあたりを回避できないですか?

これはどんな状況を指していますか?
JavaScriptでwindow.openで開かれるウィンドウは「ダイアログ」では無く「ウィンドウ」なので・・・

1.ウィンドウの「×」ボタンが押された場合のみ動作させたい。
  他のページ移動のリンクの際等には別ウィンドウを表示させたくない。

という意味で言われているのか

2.ダイアログのようにツールバーなど...続きを読む

Qウィンドウエアコンについて

閲覧ありがとうございます
最近暑くなってきたのでウィンドウエアコンを設置することに決めて、色々と探していたのですが自分の窓に当てはまるものが中々見つかりません
高さは970と十分なのですが幅が410程しかなく(コロナの1615にしようかと思ったら最低でも470幅が必要ということで断念)、小さめの窓コンと言っても出てくるのが高さが小さいものばかりで適合するものが見つかりません…;w;
この条件に当てはまる窓コンをご存知でしたら商品を教えてください!

Aベストアンサー

トヨトミに幅404.4mm高さ742mmのものがありますがいかがでしょう。

http://www.toyotomi.jp/products/air-condition/window/tiw-a160f/

Q次のウインドウを開いた時に前のウインドウを閉じるタイミングについて

現在ページから次のウインドウを開く際に次のウインドウを開いたら、元のページ(現在ページ)を閉じる方法は、次のウインドウ内に、
<METAタグ内の<scriptで
window.opener.window.close();
とすればよいのでしょうか?
それとも、OnLoadで上のwindow.opener.window.close()とすれば良いのでしょうか?

また、現在ページの段階から次のページを呼んだ瞬間に現在ページを閉じる方法はあるのでしょうか?

定石があるのでしたら知りたいです。

Aベストアンサー

私が実現している方法です。
呼出元ファイルに追加しています。
まずは、
ret = window.open('../aaaa,html','','location=no,menubar=no,toolbar=no, scrollbars=1,status=no,resizable=yes,top=0,left=0,height=' + hs + ',width=' + ws);
if((ret == null) || (ret.closed == true))
{
alert("ポップアップブロッカーが機能しました。\nポップアップブロッカー回避操作を行って下さい。");
}
// 画面を強制終了する
ForceClose();

ForceClose();は、以下のように、なっています。
//********************************************//
// 強制画面終了 //
//********************************************//
var busy=false;
function ForceClose(){
if(!busy){
busy=true
if(navigator.appName=="Netscape"){
/*
window.openで開かれたウィンドウでは警告が出ない
このウィンドウ自体がwindow.openで開いたものだと思わせるようなイメージ
*/
window.open("","_top")
window.close()
}else{
if(document.all&&(navigator.userAgent.match(/MSIE (\d\.\d)/),RegExp.$1)>=5.5)
{
/*
IE5.5以降も考え方は同じ
IE6.0では普通にclose()だけでも警告なし
*/
var w=window.open("","_top")
w.opener=window
w.close()
}
else
{
/* IE4,IE5.0は[いいえ]を選択したらまた同じダイアログを表示し続ける*/
window.close()
var timer=setTimeout("busy=false;forceclose()",500)
}
}
}
}

私が実現している方法です。
呼出元ファイルに追加しています。
まずは、
ret = window.open('../aaaa,html','','location=no,menubar=no,toolbar=no, scrollbars=1,status=no,resizable=yes,top=0,left=0,height=' + hs + ',width=' + ws);
if((ret == null) || (ret.closed == true))
{
alert("ポップアップブロッカーが機能しました。\nポップアップブロッカー回避操作を行って下さい。");
}
// 画面を強制終了する
ForceClose();

ForceClose();は、以下のように、なっています。
//*********...続きを読む

Q窓用エアコン(ウィンドウエアコン)の性能、騒音について

以前友達が公団に住んでいて、エアコンがなく困ってい
るって、教えて!gooに投稿したんですけど、窓用エアコ
ン(ウィンドウエアコン)を購入決定したそうです。
んで、検索してみると窓用エアコンは騒音が結構ある
らしいのですが、どの位うるさいのでしょうか?
14階建ての14階で4戸あるのですが、友達の部屋は位置
的に真ん中の部屋なのですが、騒音っていうのは、自
分の部屋がうるさくなるという意味なのでしょうか?
それなら我慢できるのらしいのですが、他の部屋に騒音
で迷惑をかけたくないので、もし隣や下に住んでいる人
が迷惑するような騒音なら購入を控えるって言っていま
す。
もしお分かりの方、実際にご使用の方おられましたらご
回答お願い致します。
また初歩的な質問ですが、冷房の効き目はどうなのでし
ょうか?
部屋の広さは6畳と5畳の二間続きです。ふすまで6畳と5
畳の部屋を遮ることが出来るので、6畳だけでも冷えれば
いいと言っています。
重ねてご回答お願い致します。

Aベストアンサー

使用者です。5階建ての4階在住、4.5畳(寝室相当)+8畳(リビング相当)の間取りで4.5畳に窓エアコン設置しています。

冷房能力について。4.5畳は冷やせますが、ふすまを開けて8畳とセットにすると冷房効果が薄いです。とは言いながらも、湿度がとれるだけでも快適性が違うので使っています。また、4.5畳閉め切りでガッチリ冷やしてからふすまを開けると、8畳間でも冷涼感が楽しめたりもします。
窓用エアコンは壁付エアコンと違って吹き出し口が低い位置にありますから、冷風も足下にたまる傾向があります。扇風機などで撹拌してあげて、部屋全体が均等な空気になるようにしてあげるといいと思います。

音に関する苦情はありません。節電や健康を考えて、日中の運転時間は連続1時間、最大3時間程度。加えて就寝前に30分程度という使い方です。今の住居は3年目(窓エアコン本体は10年超)になりますが、この間引きの影響で苦情がないのかもしれません。

窓用エアコンって、要は屋内機と屋外機が一体になっているものですから、分離型のエアコンで言う屋外機の騒音が許容範囲内であれば、ご近所からの苦情等はないのかなと思います。むしろ、他の方が書いておられるように、室内側の騒音が大きいであろうことが懸念されると思いました。
音の問題を文章で伝える(読みとる)のは難しいのですが…たぶん大丈夫かなぁと思います。

使用者です。5階建ての4階在住、4.5畳(寝室相当)+8畳(リビング相当)の間取りで4.5畳に窓エアコン設置しています。

冷房能力について。4.5畳は冷やせますが、ふすまを開けて8畳とセットにすると冷房効果が薄いです。とは言いながらも、湿度がとれるだけでも快適性が違うので使っています。また、4.5畳閉め切りでガッチリ冷やしてからふすまを開けると、8畳間でも冷涼感が楽しめたりもします。
窓用エアコンは壁付エアコンと違って吹き出し口が低い位置にありますから、冷風も足下にたま...続きを読む

Q子ウインドウを閉じて 親ウインドウを更新

初歩的なことなのかもしれませんが、ご教授いただけると助かります。

やりたい動作は、

親ウインドウから<a href="" target=_blank>で
子ウインドウを開きます。

子ウインドウで処理を行った後、

----ここからの動作がわかりません-----

子ウインドウ上のボタンかアンカータグで

親を再読み込み
子を閉じる
親にフォーカス

こんな動作をJAVASCRIPTで実現可能でしょうか?
結果的に、子が閉じられ、親が再読み込みされた状態でフォーカスがあたるようにできれば最高です。

暇なときでかまいませんので、どうぞよろしくお願いいたします。

Aベストアンサー

こんな感じでいいかと思います
------------------------------
<script type="text/javascript">
<!--
function p_reload(){
var pwin=window.opener;
pwin.location.reload();
pwin.focus();
window.close();
}
//-->
</script>

<button type="button" onclick="p_reload()">親を更新して閉じる</button>

QシビックTypeR EK9(レースベース)のウィンドウ

当方念願のEK9に乗ることになったのですが、どうも普通のTypeRではなくレースベースのTypeR(何故かエアコン付き)に乗ることになってしまいました。

純正レカロなどの豪華な装備は無くてもいいのですが、パワーウィンドウじゃないのがどうも気に入りません。

そこで質問なのですが、レースベース車に乗っている人でパワーウィンドウ化した人がおられましたら、その方法&おおよその費用を教えていただけないでしょうか?

また、レースベース車のパワーウィンドウ化は邪道だと思いますか?

Aベストアンサー

こんにちは。
10年式EK9にのってます。
私の車はレースベースではありませんが、ABS・パワーウィンドウ(以下PW)レスです。
私もPWレスではありえない。と思っていましたが、乗ってみると意外と気になりませんよ!
よく故障して下がらないとか上がらないとか言いますがまず壊れることありませんし(笑)
話しのネタにもなりますしね☆
価値観の違いだろ!と片付けられてしまうかもしれませんが、一つの体験談として聞いていただけるとありがたいです。

根本的な解決はやはりドアパネルごとの交換でしょうか。。

いい車ですのでよいカーライフが送れることを祈っています。

Qfirefoxでウインドウを閉じるには?

フラッシュで、

on (release) {
getURL("JavaScript:window.close();");
}

と、ボタンを押すとウインドウを閉じるようにしたいのですが、
safariなどでは閉じるのですが、
FireFoxをでは閉じることができませんでした。

FireFoxでも閉じれるようにするにはどうすればよいのでしょうか?
よろしくお願い致します。

Aベストアンサー

Firefoxでは、window.open()等で開かれたウィンドウのみがwindow.close()できる仕様だったと思います。


人気Q&Aランキング

おすすめ情報