2012-07-19 69 views
1

我有一個網站,我正在建設其中一個網頁包含多個選項卡窗格。每當用戶點擊其中一個選項卡時,它就會更新瀏覽器的歷史記錄,從而以不希望的方式影響瀏覽器的後退按鈕功能。我在這個網站上搜索過,但是我發現的一切都是人們希望瀏覽器將用戶帶回到之前的選項卡,這不是我想要的。我希望瀏覽器將用戶帶回到上一頁,而不是同一頁上的前一個標籤,如果這樣做合理的話。Javascript後退按鈕行爲

我認爲應該有一個簡單的方法來做到這一點,但我無法找到它。好像我在我的這個想法裏孤身一人。

該網站是用aspx和visual studio mvc框架構建的。

這裏是一個小代碼示例。

<ul class="nav nav-tabs"> 
    <li class="active"><a href="#tab1">Tab1</a></li> 
    <li><a href="#tab2">Tab2</a></li> 
    <li><a href="#tab3">Tab3</a></li> 
</ul> 
<div class="tab-content"> 
    <div class="tab-pane active" id="tab1"> 
    </div> 
    <div class="tab-pane" id="tab2"> 
    </div> 
    <div class="tab-pane" id="tab3"> 
    </div> 
</div> 
+0

這真的很難遵循,但我認爲你應該考慮製作一個導致這種行爲的鏈接,而不是試圖操縱瀏覽器的內置功能。 – 2012-07-19 14:30:59

+0

那麼我們不知道你正在使用哪些標籤代碼以及它是如何實現的。基本上不可能給你一個答案。 – epascarello 2012-07-19 14:31:17

+0

@epascarello我添加了一個小代碼示例。對不起,我沒有在原來的文章中加入。我認爲這個問題沒有多大價值。 – Richard12511 2012-07-19 19:03:36

回答

1

這是一個已知問題

,您將需要使用javsacript方法window.location.replace(url);

使用window.location.replace()當前頁面不會被保存在會話歷史記錄

+0

這似乎是一個很好的解決方案,但捕捉後退按鈕單擊事件可能會非常棘手。是否有可能停止導航標籤首先更新URL? – Richard12511 2012-07-19 18:56:23