2016-09-19 1 views
1

ユーザーがボタンをクリックすると、別のタブで.aspx/.htmlページを開き、同じタブで.aspx/.htmlページを開きたいとします。2つのResponse.Redirectを追加することは可能ですか?1つは別のタブで開き、もう1つは同じタブでC#を使用して開きますか?

サンプルコード:Adanceで

string redirect = "<script>window.open('../User/Profile.html');</script>"; 
Response.Write(redirect); 
Response.Redirect("../User/NewUser.aspx",true); 

感謝!

+0

潜在デュープ::彼らは使用しているソリューションではhttp://stackoverflow.com/questions/16896284/opening-a-url-in-a-new-tab –

+0

すべてのブラウザでwindow.location.hrefその作業のOnClientClickメソッドとOnClickメソッド。最初に.netコードを実行してから両方のページにリダイレクトするだけで済むので、私はそれを行うことはできません。 – HP1104

答えて

1

はありません、応答リダイレクトは、httpのヘッダに「場所」の値を書き込み、一つだけを持つことができますが、あなたが必要なものを行うために、次のようなJavaScriptを書くことができます。

window.open('../User/Profile.html', 'tabName'); 
window.location.href = '../User/NewUser.aspx'; 

幸運を!

+0

あなたのソリューションに感謝します。それは完璧に働いています。 – HP1104

0

我々はJavascriptを使用して達成し、新しいウィンドウで開くようにClientclick財産上のコードビハインドページ

コールJavascriptをWindow.Open()関数をすることができます。

とonClickは、同じウィンドウでリダイレクトするには、ボタンのイベントのclickClickイベントを呼び出します。

ASPXページ:後ろのクリック機能で

<asp:Button ID="Button1" runat="server" Text="Button" OnClick="Button1_Click" OnClientClick="javascript:window.open('http://google.com','_blank');return true;" /> 

コード:

protected void Button1_Click(object sender, EventArgs e) 
{ 
    Response.Redirect("http://google.com"); 
} 
+0

こんにちは、ありがとうございます。私は両方のページにリダイレクトする前にコードを実行する必要があるので、私はそれを行うことはできません。 – HP1104

0

Chromeで動作していないこのコード:

window.location.href = '../User/NewUser.aspx'; 

しかし、あなたはこれを使用することができます代わりにコード

setTimeout(function(){document.location.href = "page.html"},500); 
関連する問題