2009-07-16 62 views
0

我做我的Page1.aspx回發到另一頁。如果在Page1.aspx中按F5鍵,則會顯示消息(要再次顯示網頁,則Internet Explorer需要重新發送先前提交的信息。 如果您正在進行購買,則應該單擊取消以避免重複的交易。否則,請單擊重試以再次顯示網頁。)後重定向 - 在ASP.NET中獲取

我有這個JavaScript代碼,這是我的問題的解決方案?

在此先感謝

function calc() 
{ 
    var pagoConPopup = true; 

    if (pagoConPopup) 
    { 
     var ventanaTPV = window.open('', 'ventanaTPV', 'width=725,height=600,scrollbars=no,resizable=yes,status=yes,menubar=yes,location=yes'); 

     if (ventanaTPV == null || !ventanaTPV || typeof (ventanaTPV) == "undefined") 
     { 
      alert("Se ha detectado bloqueador de ventanas emergentes. Desactívelo para proceder al Pago"); 
     } 
     else 
     { 
      document.forms[0].target = 'ventanaTPV'; 
      hacerSubmitPOST(); 
      ventanaTPV.focus(); 
     } 
    } 
    else 
    { 
     hacerSubmitPOST();   
    } 
} 


function hacerSubmitPOST() 
{ 
    //*** Prueba de Hack *** 
    //alert('Prueba de hack Amount'); 
    //document.getElementById("Amount").value = "12000"; 
    //*** Fin Prueba de Hack *** 
    document.forms[0].action = '<%=strURLTpvVirtual%>'; 
    document.forms[0].submit();  
} 
+0

+1抵消-1 – 2010-11-25 21:53:04

回答

1

如果重定向後,該網址仍說Page1.aspx的,那麼實際上重定向並沒有發生,因爲URL會改變到任何其他頁面的網址是。發佈您的服務器端代碼,以便我們可以查看重定向應發生的位置。

1

button1_click註冊calc函數javascript的腳本。這個計算函數確實提交到另一個頁面。

protected void Button1_Click(object sender, EventArgs e) 
{ 
    strDs_Merchant_MerchantURL = Request.Params["Ds_Merchant_MerchantURL"]; 
    ... 

    Page.ClientScript.RegisterStartupScript(this.GetType(), "jsPagoPorTPV", 
     "<script language='JavaScript'>calc();</script>"); 

} 

在ASPX:

< input type="hidden" name="Ds_Merchant_MerchantURL" value="< % =strDs_Merchant_MerchantURL% >" > 

感謝老總。