0

嗨,这里有一个给万磁王的问题。我正在尝试获取前一页 URL 以用于后退按钮(JavaScript 的历史记录不适用于我的使用)。这是我得到的:

<li><a class="btn-go-back" href="<?php
                            $currentUrl = $this->helper('core/url')->getCurrentUrl();
                             echo  Mage::registry('backUrl');
                            ?>" >Go Back</a></li>
                    <?php if(Mage::registry('backUrl')!= $currentUrl)
                        Mage::unregister ('backUrl');
                        Mage::register('backUrl' , $currentUrl, true ); ?>

代码不干净,但它甚至不起作用。

出于某种原因,我得到了当前 URL 的链接。

这是视图 phtml 中的位置。

谢谢

4

2 回答 2

4

Magento 确实last_url在会话中存储了一个属性:

$_SESSION['core']['last_url']

唯一的问题是您无法分辨该页面是什么(不检查 URL),但如果您将Go back其用作锚文本,则无关紧要。

于 2012-08-09T09:15:16.447 回答
0

Magento 不会正常发送此信息,因此您可能需要添加观察者或在 index.php 文件中添加功能以保存会话中的最后访问 url。此技巧将保存 /any/ 选项卡中的最后一页,不一定用于引用页面。

于 2012-05-21T15:54:06.940 回答