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>

他们将在内部导航中工作,但不适用于我想要实现的目标。

4

2 回答 2

5

你不可以做这个。浏览器历史记录与单个窗口相关联,因此您可以使窗口在历史记录中向后或向后移动,但您不能打开新窗口并直接转到第一个窗口的上一页。您甚至无法获得之前的实际 URL,因为这是一项安全功能。

您可以做的最好的事情是通过 cookie 或会话变量跟踪您网站的上一页,然后使用 javascript 弹出带有存储 URL 的窗口。

于 2013-02-03T06:28:54.633 回答
0

如果原始页面是静态页面或网页模板中的变量,则可以添加如下<a>标签:

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

当页面不是内部页面并且没有历史记录时,它将转到 href 中定义的链接。正如 Crayon Violent 所说,更复杂的网页应该使用 cookie 或会话变量。

于 2016-03-02T13:07:43.530 回答