2017-02-28 14 views
0

MVCサイトでは、動的に生成されたURLを新しいタブで開く必要があります。これまでのコードでは、以下のようになっています。新しいタブで動的に生成されたリンクを開く

クリックするとリンクが生成されます。それは外部決済ゲートウェイに行き、許可時間は極めて短命です。今すぐコードが動作します。ページが正しく開かれますが、新しいタブには表示されません。アンカータグにtarget="blank" href="/"を追加しようとすると、私は新しいウィンドウと元のペイメントゲートウェイでランディングページを取得することになります。

これを新しいウィンドウでポップするにはどうすればよいですか?

答えて

1

JavaScript: location.href to open in new window/tab?私はここで推測答えです。スクリプトを使用してページをロードしようとしているので、target属性は無視されます。新しいページを開くスクリプトに指定する必要があります。このような何か:

<a class='noline' onclick="window.open('<%:@Url.Action("GeneratePaymentUrl", "Home", new {target="_blank"})%>,'_blank' 
);"> Pay Invoices</a> 

    public ActionResult GeneratePaymentUrl() 
    { 
     try 
     { 
      string returl = GetPaymentUrl(); 

      if (returl.ToLower().StartsWith("http")) 
      { 
       //Response.Redirect(returl); 
       return new RedirectResult(returl, false); 
      } 
      else 
      { 
       return new RedirectResult("/"); 
      } 

     } 
     catch (Exception Ex) 
     { 
     } 
     return new RedirectResult("/"); 
    } 

1

代わりにwindow.openを使ってみましたか?

window.open("http://www.google.com")

+0

うんを働くかもしれません。それでおしまい。 window.openに_blankを指定してください。午前中にコーヒーの前に投稿するための私の右を提供します。ありがとう! –

+0

ジム! –

関連する問題