- - PR -
Webソフトで、別ウィンドウで画面を開く
1
投稿者 | 投稿内容 | ||||
---|---|---|---|---|---|
|
投稿日時: 2008-04-24 14:57
いつもお世話になっております。
現在、ASP.NET 2005にてWebソフトを開発しております。 Server.Transfer または Response.Redirect にて ページを別ウィンドウで開く方法をご存知の方はいらっしゃいますか? ハイパーリンクを用いればtargetを利用して別ウィンドウ表示できるのですが、 都合により、Server.TransferまたはResponse.Redirectで表示したいのです。 無理なら無理というお答えでもよろしいので教えていただけないでしょうか? (ハイパーリンクを使用します) 宜しくお願い致します。 | ||||
|
投稿日時: 2008-04-24 15:12
なぜこれらを使ってウィンドウを開きたいのでしょう? それによって答えが変わってきますので、差し支えなければ教えてください。 | ||||
|
投稿日時: 2008-04-24 15:26
>RapidExpress 様
ページ上にリンクAとリンクBがあり、 リンクAをクリックされたら「A」という情報を持って別ウィンドウを開き リンクBをクリックされたら「B」という情報を持って別ウィンドウを開きたいのです。 リクエストを使えば済むのですが、 他のところは全てセッションでデータを渡しているので、 できればデータの受け渡しはセッションで統一したいと思った次第です。 | ||||
|
投稿日時: 2008-04-24 15:59
リンクがクリックされたら、そのClickイベントやらでSessionに値をセットし、 その後ウィンドウを別窓で開きたいという認識で構いませんか? であれば、ClientScript.RegisterStartupScriptでwindow.open("[開くURL]")を 登録してやれば値をセットした後に開かせることは可能です。 ただ、この方法はポップアップブロックが有効だと開きません。 回避するにはリンクをクリックする前にSessionの値を確定させる必要があります。 | ||||
|
投稿日時: 2008-04-25 08:50
はい、その通りです。 ClientScript.RegisterStartupScriptは知りませんでした。 ポップアップ扱いになるのですね。 一度この方法で検討してみます。 ありがとうございました。 |
1