2012-05-21 155 views
0

嗨這裏是一個問題Magneto民間在這裏。 我試圖獲取前一頁的網址爲後退按鈕的目的(JavaScript的歷史不適用於我的用法)。 這裏就是我的了:Magento商店返回URL

<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的地方。

謝謝

回答

0

此信息不被Magento的正常發送,所以你可能要添加一個觀察者或index.php文件添加功能,節省了會議的最後訪問的URL。這個技巧將保存/ any/tab中的最後一頁,而不一定是引用頁面。

+0

謝謝。 但這就是我在這裏做的。 Mage :: register('backUrl',$ currentUrl,true); ?> 爲什麼會顯示當前網頁的網址? – boruch

4

的Magento確實存放在會話中的last_url屬性:

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

唯一的問題它是你不能告訴頁面是什麼(沒有檢查URL),但是如果你使用Go back作爲錨文本應該不重要。

+0

這個問題好像緩存存儲頁腳,因此頁腳塊/控制器永遠不會調用... – boruch

+0

你能不能清除它們呢? –

+0

每次頁面更改? – boruch