javascript:history.go(-1)不适用于整个窗口

时间:2013-11-29 10:07:22

标签: javascript return browser-history

我有一个不寻常的问题。我有一个包含iframe的页面,它由下拉列表控制。因此,选择下拉列表会加载不同的iframe。无论如何 - 在底部我有一个按钮返回上一页(我的意思是整个页面,而不是之前在该页面上加载的iframe)。

<a href="javascript: history.go(-1)">

不幸的是,它还包含了这些iframe的历史记录,因此当我点击该按钮时,它会加载上一个iframe,而不是将我带回来。

以下是如何解释它:

  1. 转到此页面:Click here

  2. 转到该页面上的超链接

  3. 从下拉列表中选择几个(使用它)

  4. 点击页面底部的返回按钮。

  5. 我希望它带我回到第一页(here.html),而不是回到1.html上之前加载的iframe。

    我必须使用javascript history.go或类似的脚本。我无法使用直接链接到here.html,因为此页面是许多其他页面的一部分,因此当用户点击返回时,他会转发到他的特定登录页面。 我非常感谢任何帮助。

    这是一个挽救生命的问题

3 个答案:

答案 0 :(得分:2)

使用document.referer

var referrer =  document.referrer;
window.location = referrer;

检查它是否有效!

<a href="javascript: window.location = document.referrer;">

答案 1 :(得分:1)

在将浏览器发送回实际页面之前,您需要删除新iframe

在返回链接上添加点击事件

HTML:

<a id="return_link" href="#">

使用Javascript:

    $(document).ready(function() {
        $('#return_link').on('click', function(e) {
        e.preventDefault();
        $('#iframeId').remove();
        window.location = document.referrer;
       });
    });

答案 2 :(得分:0)

试试这个,只需从语句中删除多余的空格。

<强> HREF =“JavaScript的:history.go(-1)