開いているブラウザウィンドウがリストを取得しようとしているウィンドウと同じドメインにある場合は、そのリストを表示する方法はありますか?Javascript:同じドメインで開いているブラウザウィンドウを見つける
答えて
一般的に、
セキュリティの理由により、ウィンドウ間に「接続」(例えば、1つのウィンドウがwindow.open
を使用して他のウィンドウがすべて開かれていない場合)を行うことはできません。
編集:
あなたのウィンドウに名前を割り当てる場合は、親ページを更新した後、その上にコントロールを取り戻すことができます。
windowVar = window.open('somePage.html', 'windowName');
名前windowName
と子ウィンドウが開きます。windowVar = window.open('', 'windowName');
は、変数windowVar
を名前windowName
のウィンドウに再関連付けします。今や、
windowVar.location.href= 'logout.html';
はあなたのユーザーをログアウトさせます。
編集:
セッションIDがまだ有効であるかどうかを確認する機能logged_in
でlogged.php
を作成します。
は、あなたがこのような何かを行うことができ、あなたがPHPを使用すると仮定。
<?php
if (isset($_GET['sid']))
if (logged_in($_GET['sid']))
echo "in";
else
echo "out";
?>
あなたのページにcheck()
機能を含めます。
function check()
{
var url = "http://redtwitz.com/test/logged.php?sid=" + sessionId;
var request;
try
{
request = new XMLHttpRequest();
}
catch(error1)
{
try
{
request = new ActiveXObject("Msxml2.XMLHTTP");
}
catch(error2)
{
request = new ActiveXObject("Microsoft.XMLHTTP");
}
}
request.open("GET", url, false);
request.setRequestHeader("User-Agent",navigator.userAgent);
request.send(null);
if(request.status==200)
if(request.responseText == "out")
window.location.href = "logout.html";
}
5秒ごとにコールチェック機能。
<body onload="setInterval(check, 5000);">
1つのウィンドウが実際に別のウィンドウを開きますが、親ページをリロードすると、その子ページは親に接続されなくなりました。 – AndroidDev
@AndroidDevページをリロードすると、呼び出し側ウィンドウのJSウィンドウオブジェクトが新しいものになっているので、正しいようです。 – HerrSerker
親ページにサインアウトボタンがあると、親ページがリロードされると、子ページはまだサインインされているように見えます。親は子とやりとりすることができないため、子供が自分自身をリロードするようにするには?私はあなたがGmailでこれを行うと、2人は同期していることに気付きます。多分、Googleはこれを達成するために両方のウィンドウをポーリングしていますか? – AndroidDev
また、あなたはChromeの拡張機能を実装し、拡張APIを使用して作業を行うことができます。http://code.google.com/chrome/extensions/tabs.html しかし、それは唯一のChromeブラウザで動作します。
- 1. Javaで同じオブジェクトを見つける
- 2. 同じ行の値に基づいて値を見つける
- 3. 同じ値を見つけるC#
- 4. バイナリツリー:同じ値を見つける
- 5. YouTubeで開いているグラフタグを見つける
- 6. GODADDYでドメイン名を見つける
- 7. 同じドメインにない場合はリダイレクトを防止する(javascript)
- 8. 2つのベクトルの同じインデックスを持つ同じ要素を見つける
- 9. javascriptオブジェクト間で同じ値を持つオブジェクトプロパティを見つけるにはどうすればよいですか?
- 10. クエリが列を見つけていない、ハイブSQLで同じカラムを示唆
- 11. 開いているプログラムのPIDを見つける方法
- 12. インターネットエクスプローラの問題で同じURLが開けている
- 13. Wordpressサイトで公開されているウェブサービスを見つける
- 14. R:2つのリストで同じ文字列を見つける
- 15. 2つのシーケンス間で同じ要素を見つける
- 16. 同じポイントで3つの配列の値を見つける
- 17. 2つの同じ円のパーセンテージでスーパーインポーズレベルを見つける
- 18. AngularJSを使用して同じマシンの複数のブラウザウィンドウで同じ画面を表すアプリケーションを開発する
- 19. Javascriptで2つのブラウザウィンドウ間の接続を開始する
- 20. (NUnit)同じブラウザウィンドウを使用して同じクラス内でテストを実行する
- 21. 同じアプリを使ってFacebookフレンドを見つける方法
- 22. ドメインのページランクを見つけるスクリプト
- 23. ドメイン名のIPを見つける
- 24. 同じfooであるがブー別のレコードを見つける
- 25. Javascriptを使用して同じドメインのHTMLを取得する
- 26. 同じソーステーブルの2つのクエリ間で共有されていない行を見つける方法
- 27. 隣接していないが、Javaで同じ順序であるサブコレクションを見つける
- 28. MySQLユーザーテーブル:同じ電子メールアドレスを持つ行を見つける
- 29. jQuery:同じsrcを持つ要素を見つける方法
- 30. 同じ名前で異なるテーブルにある3つのColomnsで同じ値を見つける
非常に、非常に疑わしい。 JavaScriptは、現在のタブ/ウィンドウにサンドボックス化されています(ほとんどのブラウザでは?)。 – meagar