2011-01-20 28 views
2

私は重大な状況に陥っています。 私のアプリケーションでは、javascript関数を使用してウィンドウを閉じようとしています。ハンドラからリダイレクトされるaspxページを閉じるには

function Close_Window() { 
      var myWin = window.open('', '_parent', ''); 
      myWin.close(); 
     } 

この機能は3つのaspxページで使用されます。 そのページはメールから開きます。私のアプリケーションはメールを送信するために使用されます。 普通のニュースレターのように、UnSubscribe、Forward A Friend、Change E-Mailアドレスのような3つのフッターリンクがあります。

この3つのページの上にある閉じるボタンをクリックすると、そのコードが書かれました。 "ashx"ファイルからページが開きます。そして私はJavascriptを使ってそれを閉じようとします。 上記の3つのリンクを直接クリックすると閉じるボタンが働いています。

しかし、右クリックすると新しいウィンドウで開くか、新しいタブの閉じるボタンが機能しません。

JavaScriptを使用するか、コードの背後にあるaspxページを閉じる方法を教えてください。

私の目的は、javascriptまたはコードの背後にあるどのように閉じる必要があります。

注:私はashxハンドラを使用してそのページを開いています。

+0

これはasp.netではなくjavascriptとは関係ありません。 –

+0

しかし、その動作していないことは、ウィンドウが閉じていないので、何が欠けているのですか? – Bhavik

答えて

0

開閉ウィンドウを完全に制御する場合は、コントロールを保持し、コントロールをブラウザに転送しないでください。 Htmlの動作はW3Cによってよく定義されています。新しいブラウザのウィンドウ/タブの動作は、ブラウザによって異なりますが、将来は多分です。

なぜページを直接開いて閉じるのですか?

おそらく、サーバー上でGET要求を実行して、何らかのアクションをトリガーしたいとします。 jQuery getメソッドを見てください。したがって、新しいページを開いたり閉じたりする必要はなく、リクエストを実行することができます。

ユーザーが選択をしたい場合は、リンクをクリックした後、私はjQuery modal dialogで動作します。ダイアログがポップアップしますが、現在のHTMLページ内に表示されます。そのため、あなたはダイアログを閉じることができます。

新しいウィンドウ/タブを開くと、ブラウザは制御され、ブラウザ/ユーザー設定の組み合わせによって動作が異なります。

+0

その時にユーザーがUnSubscribeをクリックすると、UnSubscribeページは自分のメールから開いているはずです。そのページにはクローズボタンがあり、クリックするとそのページが閉じるはずです。 – Bhavik

関連する問題