2013-02-03 23 views
0

對於廣泛的問題,我很抱歉,但我不知道從哪裏開始。如何將「後退」按鈕添加到在新選項卡中打開的外部頁面?

我在我的網站有一個通過MailChimp生成的optin表單。當用戶選擇時,我讓他到一個自定義頁面。該頁面將在新標籤中打開。

我必須找到解決這樣的:

<input type="button" value="Go Back From Where You Came!" onclick="history.back(-1)" /> 

<FORM><INPUT Type="button" VALUE="Back" onClick="history.go(-1);return true;"></FORM> 

他們會在內部導航工作,但不是我想要實現的。

+0

你需要一種腳本語言來重定向你的頁面。可以用JavaScript來完成。 – shnisaka

回答

3

你不能這樣做。瀏覽器歷史記錄與個別窗口相關聯,因此您可以使窗口在歷史記錄中向後或向後移動,但無法打開新窗口並直接進入第一個窗口的上一頁。你甚至無法得到以前的網址,因爲這是一項安全功能。

您可以做的最好的方法是通過Cookie或會話變量跟蹤您網站的上一頁,然後使用JavaScript將窗口與存儲的URL一起彈出。

+0

嗨@蠟筆這就是我研究後所想的。我只是覺得我應該試試看。謝謝! –

0

如果原來的網頁是靜態的或在您的網頁模板中的變量,你可以添加一個<a>標籤,像這樣:

<a href="/pageYouShouldHaveCameFrom"> 
<button type="button" name="button" onClick="javascript:history.go('/pageYouShouldHaveCameFrom');">Back</button> 
</a> 

當頁面是不是內部的,也沒有歷史它會去鏈接在href中定義。正如Crayon所說暴力更復雜的網頁應該使用cookie或會話變量。

相關問題