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

javascript:history.go(-1)不适用于整个窗口,javascript,return,browser-history,Javascript,Return,Browser History,我有一个不寻常的问题。我有一个包含iframe的页面,它由下拉菜单控制。所以下拉菜单的选择会加载不同的iFrame。无论如何-在底部我有一个按钮返回到上一页(我指的是整个页面,而不是之前加载在该页面上的iframe) 转到该页面上的超链接 从下拉列表中选择几个选项(使用它) 单击页面最底部的返回按钮 我希望它能带我回到第一个页面(here.html),而不是回到以前在1.html上加载的iframe 我必须使用javascript history.go或类似的脚本。我不能使用直接链接到here

我有一个不寻常的问题。我有一个包含iframe的页面,它由下拉菜单控制。所以下拉菜单的选择会加载不同的iFrame。无论如何-在底部我有一个按钮返回到上一页(我指的是整个页面,而不是之前加载在该页面上的iframe)

  • 转到该页面上的超链接

  • 从下拉列表中选择几个选项(使用它)

  • 单击页面最底部的返回按钮

  • 我希望它能带我回到第一个页面(here.html),而不是回到以前在1.html上加载的iframe

    我必须使用javascript history.go或类似的脚本。我不能使用直接链接到here.html,因为这个页面是许多其他页面的一部分,所以当用户单击return时,他会被转发到他的特定登录页面。 我非常感谢任何帮助


    这是一个救命的问题

    使用
    文档。参考

    var referrer =  document.referrer;
    window.location = referrer;
    
    检查它是否有效

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

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

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

    HTML:

    Javascript:

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

    试试这个,只需从语句中删除额外的空格


    href=“javascript:history.go(-1)

    可能重复@Domi。很遗憾,这对我没有帮助。仍然是一样的。它会重新打开以前选择的iframe…不幸的是,这一个不会把我带回到任何地方。你把javascript放在哪里了?你改变了锚属性了吗?我把javascript放在了一个单独的js文件中。这会有什么不同吗?我可以如果有帮助的话,请在html文件中插入它。我该怎么做?谢谢:)我想当
    DOM
    未准备好检查编辑时,您正在执行事件。这里是我放置脚本的位置:它位于上一个添加iframeid的脚本之后。不幸的是,它无法工作。它会将我带回去,但我无法再访问该页面…这不是issue。
        $(document).ready(function() {
            $('#return_link').on('click', function(e) {
            e.preventDefault();
            $('#iframeId').remove();
            window.location = document.referrer;
           });
        });