プラウザの終了

[統計] HTMLからXHTMLへの移行を進めていますか?



0   名前: ぽん : 2006/04/03 12:10
質問させていただきます。
ボタンをクリックした後のイベントで
画面の×ボタンと同じ機能を実現したいのですが
プラウザを終了させるにはどのようにすればよろしいのでしょうか?
可能でしたら、javaとVBの両方を知りたいのでよろしくおねがいします。

1   名前: skyblue : 2006/04/03 12:10
なるほど。おかげでいいことを考えた。
このイベントを仕込んでおけば、時間がきたら閲覧者に無断で
ブラウザをダウンさせて意地悪ができるぞ。
そうだ、INPUTのテキスト入力にしこんで嫌な文字入れた奴には
ブラウザをOFFにしてやれ。
そうそう、隠しフレームにしておけばもっと面白い技もありそうだ。

・・・と考える人もいるよね。

2   名前: Pid : 2006/04/03 12:10
>>0
Java も VB も板違いでしょう。

なお,質問の際は http://www.hyuki.com/writing/techask.html を参考にして情報をまとめて下さい。目的・状況の説明なしに方法だけ問われても返答に困りますので。

と言うか,業務ならまず上司か同僚に聞いた方が良いのでは。

3   名前: ぽん : 2006/04/03 12:10
すみません。板違いと指摘されましたがASP.NETを使用しています。
わたしはVBで作成しています。
まず目的ですがログイン画面に終了ボタンを用意しこのボタンのイベントとして
プラウザを閉じたいのです。スクリプト部分に
Protected Sub bt5_Click(ByVal sender As Object, ByVal e As System.EventArgs)
FormsAuthentication.SignOut()
End Sub
でログアウトすることはわかったのですが、この後にプラウザを終了させる方法が
わかりませんでしたのでこちらの板に質問させていただきました。
javascriptでかまいませんので方法があればご教示お願いします。

4   名前: もいち : 2006/04/03 12:10
これ、おれも知りたい。
こんなことできるんだ。へー。
いろいろ使い道ありそうw

5   名前: m035 : 2006/04/03 12:10  [URL
>>3
ならログイン画面をonclick="window.open"(かつJavaScript無効のためにtarget="_blank")
を指定したリンクで子画面として開いておき、子画面側で
window.close();
すればいいはずです。
また、最近ではwindow.openやtarget="_blank"がブロックまたは同一画面に
ロードされることもありますが、この際にウィンドウを閉じる場合は
閲覧者にとって迷惑でしかないので、除外してかまわないでしょう。(以下)

login画面を開くリンク(JavaScript無効状態でも開く)
<a href="url" onclick="window.open(this.href,'login_win','オプション(省略可)');return false">

子画面のJavaScript(子画面であり、親ウィンドウが存在する場合のみ閉じる)
if(!!window.opener&&!window.opener.closed)window.close();

6   名前: Pid : 2006/04/03 12:10
>>3
今までのご質問を拝見する限り,まずサーバ側実行とクライアント側実行の区別をつけるべきかと思います。そういう意味で,まず身近な人にお聞きした方が良いのではと思ったので。

また,>>5 で m035 さんが仰るように,クライアント側のスクリプト無効環境を考慮に入れるのかどうか,どのようにウィンドウを開いたか等の条件によって,閉じられるかどうかが決まります(ですから >>1,>>4 が心配するような悪用は難しいかと)。そういう意味で,もう少し情報をまとめてくれと言ったわけで。

>>5
if (..) の中は Boolean 値に変換されますので,!! する必要はないかと(でも,この方が意味を示しやすいということであれば半分賛成です)。

7   名前: 匿名希望 : 2006/04/03 12:10
マルチポスト
http://www2.moug.net/bbs/web/20060331000001.htm

8   名前: ぽん : 2006/04/03 12:10
すみません。サーバー側実行で現在、ログイン画面をトップでプログラムしているので
ログイン画面が親画面ってことになります。
この画面上に終了ボタンがあるので親画面での終了は可能でしょうか?

9   名前: Pid : 2006/04/03 12:10
投稿規定より。
| マルチポストは禁止です。(削除の対象になります)

>>5 で m035 さんが詳しく説明して下さったのですから,『可能かどうか』はご自分で確かめられるはずです。それでも問題が生じるなら「このように書いたときに,このような問題が出る」と質問すべきです。

このスレッドが削除される可能性があるので,私はこれ以上のコメントはしません。もし質問を継続するのであれば,全てのマルチポスト先に断りを入れ,新規スレッドを立てた方が良いと思います。その際は,当然のことながら,ASP ソースそのままではなく,パースされてクライアント側に渡す状態の HTML ないし JavaScript ソースを提示して下さい。

一覧へ戻る