onunloadのイベントをキャンセルする(?)等の方法でブラウザを閉じないようにする方法は無いでしょうか?

A 回答 (1件)

IEであれば,以下のようにイベントハンドラとなる関数を置き換えることができます。



-----------------------------------------------------------------
<html>
<body onUnLoad="javascript:alert('あんろーど')">

<script language="JavaScript">
<!--
document.write(document.body.onunload);
-->
</script>

</body>
</html>

<script language="JavaScript">
<!--
function fake(){
alert('!!Fake!!');
}
document.body.onunload=fake;
-->
</script>
------------------------------------------------------------------
Proxyでこんな感じにフッタを足してやれば,モー完璧です。(**
    • good
    • 0

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

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

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

Qフルブラウザの表示速度の比較

現在、N901iSでjigブラウザを使っている高校生です。

機種やブラウザの違いにおける、簡単な比較をしたいので暇なときに書き込んでいただければ幸いです。


1.機種名
2.ブラウザ名
3.ブラウザ使用期間
4.下記のサイトを完全に表示できるまでの時間
(1)Yahoo!
(2)Google
(3)Amazon
(4)IT media

※設定は自分がもっとも早く表示できるようにしてください。
※1回ではなく、2.3回試して平均の時間を書き込んでください。

できるだけ多くの結果をお待ちしております。


私の結果

1.N901iS
2.jigブラウザ
3.約1年
4.結果
  (1)15秒
  (2)8秒
  (3)30秒
  (4)30秒

Aベストアンサー

簡単に…
1.AK-3001V(willcom)
2.Opera
3.1年半
4.
(1)32秒
 (2)7秒
 (3)48秒
 (4)54秒
「高速化サービス」を使用しての結果です。(通信プロトコルや画像ファイルの最適化を行い、AIR-EDGE PHONEの体感速度を最大200%まで高速化するサービスです。)
参考までに最短時間は
 (1)24秒
 (2)4秒
 (3)37秒
 (4)49秒
でした。

Qonunloadイベントでの画面制御について

フレームを使用した画面でwindow.openされた画面を
フレーム分けした画面(Frame.asp)が閉じたら、すべて閉じたいと
思っています。onunloadイベントで制御を行うのは
わかりましたが、その先、どのようにコーディングすれば良いか
わかりません。ご教授ください。
Frame.asp
<FRAMESET Cols="267,*" frameborder="0" onunload="">
<FRAME NAME="menuFrame" SRC="1.asp" NORESIZE SCROLLING="auto">
<FRAME NAME="mainFrame" SRC="2.asp" NORESIZE SCROLLING="auto">
2.asp
function viewtxtMsg{
subWin = window.open(strURL, "Msgwindow", "width=400,height=270,scrollbars=no,location=no,menubar=no,resizable=no");
}

フレームを使用した画面でwindow.openされた画面を
フレーム分けした画面(Frame.asp)が閉じたら、すべて閉じたいと
思っています。onunloadイベントで制御を行うのは
わかりましたが、その先、どのようにコーディングすれば良いか
わかりません。ご教授ください。
Frame.asp
<FRAMESET Cols="267,*" frameborder="0" onunload="">
<FRAME NAME="menuFrame" SRC="1.asp" NORESIZE SCROLLING="auto">
<FRAME NAME="mainFrame" SRC="2.asp" NORESIZE SCROLLING="auto">
2.asp
function viewtxtMsg{
subWi...続きを読む

Aベストアンサー

親フレームページ(frame.asp)のunloadイベントは、子フレームに伝わる(親が閉じれば子も閉じるので当たり前)なので、No1の方が回答されているように子フレーム側のunloadイベントでsubWinを全部閉じる関数を実装すればよいのですが、子フレームのページが、たくさんあるとそれぞれに同じような関数を書くのが面倒です。そこで、親フレームにsubWinを保管するグローバルな変数と全部のsubWinを消す関数を準備して、親フレームのunloadイベントにセットします。
子フレームはsubWinを作る都度、subwinオブジェクトを親フレームの保管場所に保管するようにします。subwinにはユニーク名前をつけた方がよいですね。
<一例>
親:Frame.aspの定義
<html>
<head>
<script type="text/javascript" charset="utf-8">
<!--
var wins=[];
function CloseWin(){
for(i=0;i<wins.length;i++){
wins[i].window.close();
}
}
// -->
</script>
<FRAMESET Cols="267,*" frameborder="0" onunload ="CloseWin();">
<FRAME NAME="menuFrame" SRC="1.asp" NORESIZE SCROLLING="auto">
<FRAME NAME="menuFrame" SRC="2.asp" NORESIZE SCROLLING="auto">
</head>
</html>

子:2.aspのjavascript

viewtxtMsg("win1","http://hogehoge....");
viewtxtMsg("win2","http://fugafuga....");

function viewtxtMsg(winname,strURL){
subWin = window.open(strURL, winname, "width=400,height=270,scrollbars=no,location=no,menubar=no,resizable=no");
top.wins.push(subWin);
}

てな感じでどうでしょう。
aspじゃなくhtmでためしましたが、Firefox3、IE7でうまくいきました。

親フレームページ(frame.asp)のunloadイベントは、子フレームに伝わる(親が閉じれば子も閉じるので当たり前)なので、No1の方が回答されているように子フレーム側のunloadイベントでsubWinを全部閉じる関数を実装すればよいのですが、子フレームのページが、たくさんあるとそれぞれに同じような関数を書くのが面倒です。そこで、親フレームにsubWinを保管するグローバルな変数と全部のsubWinを消す関数を準備して、親フレームのunloadイベントにセットします。
子フレームはsubWinを作る都度、subwinオブジェク...続きを読む

QWEBブラウザの比較

Internet Explorer(最新の9で)、google chrome、firefox
この3つのブラウザの、
速度、互換性、機能等、特徴を教えてください。

詳しく比較しているサイトがあれば、それも教えていただきたいです。

Aベストアンサー

IEはW3Cの規格から外れた独自機能てんこ盛りなので5から使ってません。
それにクラッカーなんかの標的になりやすいしね。
今はGoogle chrome、Firefoxを併用しています。

chromeは全体的に軽量。起動が速い。対応していないプラグインやツールバーが意外と多い。
FirefoxはFlashコンテンツが多いページだと重くなりやすい。が、全体的には快適だが起動が遅い。
この二つはW3Cに忠実だとは思いますよ。

Qブラウザの×ボタン(閉じるボタン)押下時のイベントをひろいたい

javaScriptでブラウザの閉じるボタン(×ボタン)を押したときに、functionを走らせたいのですがうまくいきません。onunloadで以下の処理を行っています。


if(event.clientX <= -8980 && event.clientY <= -9000 || event.clientX >= 32700 && event.clientY >= 32700) {
 //ブラウザ閉じられたときの処理
}
閉じるボタンを押してなくても走ってしまったり、不安定なのですが、×ボタン押下時のイベントの拾い方をどなたかご教授ください。よろしくお願いします。

Aベストアンサー

すでにお気づきかも知れませんが、下記URLの掲示板にヒントが載ってました。
WSH利用者さんのソースが、なかなか良いみたいです。

-- 以下、引用 --
function window.onbeforeunload() {
  if(((event.clientX > document.body.clientWidth) && (event.clientY<0)) || event.altKey){
    閉じたときの処理();
  }
}
-- --

参考URL:http://forums.microsoft.com/MSDN-JA/ShowPost.aspx?PostID=559017&SiteID=7

Qキーボードでの操作が充実したブラウザを探しています

リンクのクリックやタブの切り替えなど、必要なほぼ全ての操作にキーボードショートカットなどが割り当てられていてキーボードのみで操作ができるブラウザを探しています。

現在はOPERAを使っています。これもキーボードショートカットは充実しており使いやすいのですが、少々動作が重いのと、表示エンジンが独特なので、他に何かいいブラウザがないかと…。
よく雑誌などでブラウザの比較記事を見かけるのですが、キーボードでの操作性を比較してくれているものがありません。自分でも調べてみたのですが、ネット上にも各ブラウザのキーボード操作についての細かい情報があまり見つかりませんでした。
一つ一つ使って比較してみればいいのでしょうが、それなりの期間使ってみないと本当の比較はできないと思うので時間がかかってしまうことと、ヘルプファイルや解説サイトなどをうまく検索できなかったりして情報を見逃してしまう可能性もあります。実際に今ブラウザの操作を熟知して使っておられる人にお聞きできればと思い質問させていただきました。

Aベストアンサー

Firefox+Vimperatorならかなり細かい操作をキーボードで出来ると思います。
ただVimの操作に慣れていないと使いにくいかもしれませんが…

Firefox拡張:FirefoxをVim風のキーバインドで操作するVimperator - SourceForge.JP Magazine
http://sourceforge.jp/magazine/07/06/28/025221

QonUnloadイベントについて

Bodyタグに onUnloadイベントを書くとページが切り替わる時に実行されますが、良くあるreturn falseとかでページが切り替わることをやめさせたいのですが可能でしょうか?

ブラウザで更新ボタンを押したり、他のページへ移らないようにしたいです。

Aベストアンサー

たとえば・・・
<body onUnload="location.href='自分自信のページ'">
test
</body>
とすれば、不可能ではありませんが、回避方法もあります。
また、わたしだったらそんな悪質なページには2度といきませんが
ホントにそんな作りをする気ですか?

Qメーラーの、比較研究サイト

こんにちは、よろしくお願いします。
タブブラウザの比較研究サイトで、「タブブラウザ推奨委員会」という、大変詳しいのがありますね。
同様に、メーラーの比較研究サイトというのは、どこかにないでしょうか。
また、よかったら、皆さんのお勧めメーラー(と、その理由)を教えていただけますか。
ちなみに私は、Shuriken Pro3/R.2を使用しています。

Aベストアンサー

比較研究サイトというのは一応あるにはあるようですがタブブラウザ推奨委員会には遠く及ばないみたいです。
ご質問者と同じソフトを利用してます。その前はBecky!だったのですがOutlookExpressからの移行だったので使いづらく現在はShurikenの頃から使っています。ただこのソフト、ネットニュースが見られない検索がしづらいいろいろと要望はありますがメールアドレスをたくさん使っている私にとってはいいソフトといえると思います。Becky!より安価ですし。お勧めですよ、一応。

WZEditorに着いてるメールソフトもそれなりに使えますが付属ソフトなのでエディタを使わない人にはお勧めできませんね。

Q子ウィンドウの「閉じる(×)」で親ウィンドウも一緒に閉じる方法

タイトル通り、親ウィンドウと、子ウィンドウがあり、子ウィンドウの「×」でウィンドウを閉じた場合に、親ウィンドウも閉じることはできるのでしょうか。
JavaScriptで「閉じる」ボタンをつけて行うことは、可能なのですが、ウィンドウの「×」はどのように処理したらよいのかわかりません。
ご存知の方がいましたら、よろしくお願いしたします。

Aベストアンサー

子ウィンドウに親ウィンドウ側から別のページを読み出したり、あるいは子ウィンドウ内でページを移動・更新したりすることがないのであれば、window.onunloadのイベントを拾って親ウィンドウを閉じる処理を入れておくのが良いのではないかと思います。
window.onunloadは、現在表示されているページが、ページ移動・更新・ウィンドウを閉じる動作などで破棄された時を拾いますので、子ウィンドウを閉じた時に親ウィンドウを閉じるようにもできると思います。
その場合は、子ウィンドウ側のソースに、以下のソースを追加すれば実現できます。

<script type="text/javascript"><!--
function parentclose(){
if (opener){
opener.close();
}
}
window.onunload=parentclose;
//-->
</script>

ただし、先にも書いたように、子ウィンドウを再利用して別のページを読み出したり、あるいは子ウィンドウ内のコンテンツで更新・別ページへの移動ができる場合は、それらの動作を実行された時にも、その現在表示されているページが破棄されたことを検知して親ウィンドウを閉じようとします。 そういった動作を含むサイト設計をしている場合には、この方法は使えないでしょう。
また、親ウィンドウとなるウィンドウがスクリプトなどで開かれたウィンドウではない場合(ユーザーが任意で開いたウィンドウの場合)、IEではそのウィンドウをスクリプトから閉じようとしていることの警告ダイアログが出ますし、Netscape7ではその動作自体をセキュリティエラーとして実行しないようになっています。 状況によっては、実装しても思い通りの動作にならない可能性もあるかもしれません。

参考になれば幸いです。

子ウィンドウに親ウィンドウ側から別のページを読み出したり、あるいは子ウィンドウ内でページを移動・更新したりすることがないのであれば、window.onunloadのイベントを拾って親ウィンドウを閉じる処理を入れておくのが良いのではないかと思います。
window.onunloadは、現在表示されているページが、ページ移動・更新・ウィンドウを閉じる動作などで破棄された時を拾いますので、子ウィンドウを閉じた時に親ウィンドウを閉じるようにもできると思います。
その場合は、子ウィンドウ側のソースに、以下のソー...続きを読む

Qお勧めの2ちゃんねる専用ブラウザ

 お勧めの2ちゃんねる専用ブラウザをご紹介していただけないでしょうか。
 自分でも「2ちゃんねる 専用 ブラウザ」とワードを入れて検索したり調べたりしたのですが、「乱立する2ちゃんねるブラウザの比較表」というのを何ページか発見しました。
 ですが、この表に書いてある個別の項目の意味さえもわからず、どのブラウザがいいのかあまりわからない状態です。誰かお詳しい方、1つブラウザを紹介してくださいますようよろしくお願い申し上げます。
 ただ、この質問に対して様々なブラウザが挙げられてしまえば、またどれを選べばいいのか混乱しかねないので、なぜそのブラウザをお勧めになるのかその理由もぜひ教えてください。

Aベストアンサー

こんにちは。

2chブラウザこそ好みが分かれるでしょう。
こればかりは、使ってみて判断されるのが良いと思いますよ。

ちなみに私は、Jane Style を使っています。
http://janestyle.s11.xrea.com/
これ、Outlook2003みたいに縦に掲示板一覧,スレッド一覧,スレ内容を表示できるので、自分にとって見やすいです。

いろんな機能が装備されているようなのですが、実はほとんど使いこなせていません、でも今は満足しています。

でわ!

QSubWindowを閉じる時に処理する方法

ある子ウィンドウで選択した値をServretに渡して子ウィンドウを閉じたいのですが、Servletで処理している最中にウィンドウが閉じてしまい、値を格納できません。
Servletに渡し終えたかの判断ができればいいのですが…何かよい方法はありませんか?

下記にJava Scriptを書いておきます。
function action_submit(){
with(document.form**){
action= "<Servlet>?URLNAME="+URLNAME.value;
  method= "POST";
  submit();
}
window.close();
}

よろしくお願いします。

Aベストアンサー

こんばんはarowanaさん、xruzです。
>Servletに渡し終えたかの判断ができればいいのですが
というわけにはいきませんが、たぶん以下の方法でよいと思います。

var tid=null;
function winClose() {
clearTimeout(tid);
window.close();
}

function action_submit(){
with(document.form**){
action= "<Servlet>?URLNAME="+URLNAME.value;
  method= "POST";
  submit();
}
tid=setTimeout('winClose()',500);
}

クローズするタイミングを少しずらします。
がんばってくださいね(~:~i


人気Q&Aランキング