2009-06-05 6 views
0

、今、私はサイズで新しいウィンドウでページを開きたい設定ウィンドウサイズ私は、その後のJavaScriptによるフォームのアクションを呼び出すセッションの値を取得していますページを持っている

<%@ Page language="c#" AutoEventWireup="false" %> 
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" > 
<html> 
    <head> 
    <title>SessionRedirect</title> 
    <meta name="GENERATOR" Content="Microsoft Visual Studio .NET 7.1"> 
    <meta name="CODE_LANGUAGE" Content="C#"> 
    <meta name=vs_defaultClientScript content="JavaScript"> 
    <meta name=vs_targetSchema content="http://schemas.microsoft.com/intellisense/ie5"> 
    </head> 
    <body MS_POSITIONING="GridLayout">  
    <form method="post" name="frmRedirect" target="_blank"> 
     <input type="hidden" name="email" value="<%=Session["Email"].ToString() %>" /> 
     <input type="hidden" name="pass" value="<%= Session["PWD"].ToString() %>" /> 
     <input type="hidden" name="User" value="<%= Session["User"].ToString() %>" /> 
    </form> 
<script type="text/javascript"> 
    if(frmRedirect.User.value == "P") 
     {  
     frmRedirect.action = "http://cmsstag/partnerzone/index.aspx";  
     } 
    else 
     frmRedirect.action = "http://cmsstag/studentportal/index.aspx"; 

    document.frmRedirect.submit(); 
    location.replace("index.aspx"); 

</script> 
<% 
      Session.Remove("registration"); 
      Session.Remove("User"); 
      Session.Remove("UserId"); 
      Session.Remove("UserLoggedIn"); 
      Session.Remove("AgentCode"); 
      Session.Abandon(); 
%> 
    </body> 
</html> 

以下のコードを参照してください。上記のコードで使用されている "frmRedirect.action"を使用すると私から与えられます。

+0

このフォームを新しいウィンドウまたはフォームのアクションで開きますか? –

+0

フォームアクションで新しいウィンドウを開きたい –

+0

"Javascriptフォームアクションでタイトルを設定する"タイトルをより適切に変更できますか? "JavaScriptフォームアクションでウィンドウサイズを設定する" –

答えて

3

これはかなり複雑な例です。 あなたが試みることができることである:

  1. ではJavaScript window.open()で最初に新しいウィンドウを開き、あなたはwindow.open()でそれを設定したとしてと名前
  2. が正しいターゲット名を設定することにフォームを送信し、その大きさを設定します

私はそれを試しました。できます。


これはあなたのためのコードです。新しいウィンドウを開いてフォームを送信して、ウィンドウが既に作成されていることを確認してから(setTimeoutを使用)してください。

// open a new window with proper size  
window.open("", "MySubWindow", "height=480,width=640"); 

// do your action assignments 

frmRedirect.target = "MySubWindow"; 
frmRedirect.submit(); 
location.replace("index.aspx"); 
+0

ありがとうございました。 –

+0

ロバートは、あなたが何を言おうとしているのか、いくつかのコードを教えてください! –

+0

Robertさん、マシン上であなたのコードをテストしました。問題は今、開始ページで必要なセッション値を失っていることです。上記のコードを参照してください。 –

関連する問題