2

在一些動態頁面上工作,特別是我們有用戶的配置文件頁面。然而,有幾個路徑讓他們進入這些頁面,所以爲後退按鈕設置特定的路由是不實際的。link_to_function「javascript:history.back()」在谷歌瀏覽器中不起作用

這裏是我的代碼:

<%= link_to_function "Back", 'javascript:history.back()', { :class => "button-back" } %> 

,併產生這個網站:

<a href="#" class="button-back" onclick="javascript:history.back(); return false;">Back</a> 

這是工作在IE和Firefox,但不是鍍鉻....是怎麼回事?我看過其他類似的堆棧問題,但沒有一個是瀏覽器特定的,根據它們這應該工作。任何幫助,將不勝感激。

編輯: 經過進一步測試發現真正的問題是,這是在鉻工作,但不工作時,我把網頁放入iframe,並嘗試使用按鈕導航鉻內擴展。我這樣做的原因是因爲我們根據瀏覽器在不同的應用程序/擴展/工具欄中跨瀏覽器使用這些頁面。除了我們的Chrome擴展外,它在所有這些工作中都有效。

回答

0

javascript:協議它爲hrefs,而不是onclicks。如果你拿出javascript:它可能工作:

<%= link_to_function "Back", 'history.back()', { :class => "button-back" } %> 

很奇怪,我認爲IE和Firefox接受,雖然..