【问题标题】:Redirect with setParam() function doesn't work使用 setParam() 函数重定向不起作用
【发布时间】:2014-05-12 07:33:15
【问题描述】:

我想将用户重定向到外部链接。当这条语句被执行时:

$observer->getRequest()->setParam('return_url','http://www.google.com/');

我总是收到以下错误:

External urls redirect to "google.com/"; denied!

有人有同样的问题吗?

【问题讨论】:

    标签: magento


    【解决方案1】:

    尝试在您的观察者中关注

    <?php 
        Mage::app()->getResponse()->setRedirect($url)->sendResponse(); 
        // or 
        Mage::app()->getFrontController()->getResponse()->setRedirect($url)->sendResponse(); 
    ?>
    

    更多信息您可以找到herehere

    【讨论】:

    【解决方案2】:

    您不能在 ajax 呼叫中从 php 重定向。

    您需要将正确的信息从您的php 脚本发送回您的 java 脚本,并使用您从 php 返回的参数从那里进行重定向。

    在您的 ajax 响应中,您可以检查请求的状态,然后您必须检查它是否成功,然后您可以使用 javacript 进行重定向

            window.location.href = "http://www.google.com";
    

    如果您有任何疑问,请告诉我

    【讨论】:

    猜你喜欢
    • 2015-02-18
    • 1970-01-01
    • 2013-04-09
    • 2020-06-21
    • 2015-02-27
    • 2018-07-02
    • 1970-01-01
    • 1970-01-01
    • 2017-10-08
    相关资源
    最近更新 更多