javascript - 如何将 'back' 按钮添加到在新选项卡中打开的外部页面?

标签 javascript html browser-history

我很抱歉问了这个广泛的问题,但我不知道从哪里开始。

我的网站中有一个通过 MailChimp 生成的选择表单。当用户选择时,我会让他进入自定义页面。该页面在新选项卡中打开。

我找到了这样的解决方案:

<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>

它们适用于内部导航,但不适用于我想要实现的目标。

最佳答案

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

您能做的最好的事情就是通过 cookie 或 session 变量跟踪站点的前一页,然后使用 javascript 弹出带有存储的 URL 的窗口。

关于javascript - 如何将 'back' 按钮添加到在新选项卡中打开的外部页面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14669948/

相关文章:

Android 浏览历史仅遗漏了一些网站

java - dropwizard 应用程序中的配置更改以与 React browserHistory 配合使用

android - 如何在 Android 服务中使用 managedQuery?

javascript - 具有布局适合和网格的 Extjs 3.3.1 FieldSet 不会在调整窗口大小时调整网格大小

javascript - 单击事件不适用于新插入的元素

javascript - 如何将两个相同的 jQuery 脚本合并为一个?

javascript - Jquery 颜色选择器不工作

html - 有没有办法像在 HTML/CSS 中的 Word 中一样制作双线/三线?

javascript - 错误: Protocol JSON API error running Lighthouse with TestCafe Server

html - 拉伸(stretch)图像以填充其表格单元格的高度