使用setParam()函数重定向不起作用

时间:2014-05-12 07:33:16

标签: magento

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

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

我总是收到以下错误:

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

有人有同样的问题吗?

2 个答案:

答案 0 :(得分:0)

您无法在php来电中从ajax重定向。

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

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

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

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

答案 1 :(得分:0)

在观察者中尝试关注

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

您可以找到herehere

的更多信息