2011-08-14 10 views
0

私はサイトをhttp://myownsite.comと言い、Safariまたはそのサイトを所有していないブラウザで新しいウィンドウを開くスクリプトを実行したいhttp://theothersite.com他のサイトで窓を閉めることは可能でしょうか

私はそのサイトでコントロールを持っていない場合、自己閉鎖を行うことが可能でしょうか?

は、あなたができる

答えて

3

...それは3秒間のポップアップと近いこと

後、私は私のページが、インラインフレーム内のページを開くにはIFRAMEを使用していたが、クロスドメインでクッキーを受信できない作りが好き別のドメインでjavascriptを実行しないでください。 Cookieで見たのと同じドメイン間セキュリティの問題。

あなたはJavaScriptでウィンドウを開く場合は、ウィンドウハンドルを取得し、同じコードでそれを閉じることができます:

var win = window.open(url, options); 
// wait 
win.close(); 
+0

私はそれを試みますが、私のクライアントのブラウザは、クッキーを受け取るでしょうか? – Ali

+0

@Ali - サイトが別のドメインにある場合は表示されません。 Cookieは、ドメイン固有の理由によるものです。 – Oded

+0

私に残された唯一のオプションは、そのページを自分自身で開くことです。 サイトのURLをトレースするためにファイアウォールを使用するハッカーや専門家ではないと仮定して、サイトの場所を知らなくても開こうとするでしょうか – Ali

1

私は今の参照を見つけることができません怖い、ありません。不可能です。 JavaScriptは、実行中のウィンドウまたはタブ上で操作する権限しか持っていません。JavaScriptは、ブラウザで開いている他のウィンドウやタブについて知りません。そのウィンドウは、そのウィンドウ内で実行されているJavaScriptによってのみ閉じることができます。

関連する問題