重定向后 - 获取ASP.NET

时间:2009-07-16 09:44:39

标签: asp.net post-redirect-get

我在我的Page1.aspx中回发到另一个页面。如果在Page1.aspx中按F5键,则会显示该消息(要再次显示该网页,Internet Explorer需要重新发送您之前提交的信息。 如果您要进行购买,则应单击“取消”以避免重复交易。否则,请单击“重试”以再次显示该网页。)

我有这个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();    
}

2 个答案:

答案 0 :(得分:1)

如果在重定向之后,URL仍然显示Page1.aspx,那么实际上重定向没有发生,因为URL将更改为其他页面的URL。发布服务器端代码,以便我们查看重定向应该发生的位置。

答案 1 :(得分:1)

用于计算函数javascript的button1_click寄存器脚本。此calc函数确实提交到另一个页面。

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% >" > 

谢谢先生。