【问题标题】:Javascript, delete the last item in history (firefox addon)Javascript,删除历史中的最后一项(firefox插件)
【发布时间】:2011-06-28 12:00:45
【问题描述】:

我有一个 Firefox 插件,它首先显示一个警告/信息页面,告诉用户他们正在被重定向 (chrome://localfilter/content/wait_page.html),然后将他们重定向到他们的目的地。

一切都很好。

唯一的事情是当/如果他们按下后退按钮他们看到“等待页面”,是否有从历史记录中删除那个等待页面并保留其他所有内容? 或者,如果这不可能,则将等待页面替换为可能只有徽标的另一个页面(因为如果他们阅读,他们将被重定向并且什么都没有发生......)

编辑:

// function to see if the banned URL is on the list, then redirect
...
window.stop(); // Totally stop the page from loading.

                            window.content.location.href = "chrome://quickfilter/content/wait_page.html";



                            this.notificationBox();
                            self.timervar = setTimeout(function ()
                            {
                                self.main.redirectToAnotherUrl();
                            }, 2505);

...


redirectToAnotherUrl: function ()
            {


                window.content.location.href = self.mafiaafireFilterUrl;
                self.timervar = setTimeout(function ()
                            {
                                self.main.notificationBox();
                            }, 2005);


            }

用替换改变:

redirectToAnotherUrl: function ()
            {


                window.content.location.replace(self.mafiaafireFilterUrl);
                self.timervar = setTimeout(function ()
                            {
                                self.main.notificationBox();
                            }, 2005);


            }

【问题讨论】:

    标签: javascript firefox firefox-addon history


    【解决方案1】:

    我想最好的解决方案不是从历史记录中删除页面,而是首先不添加它。当您“重定向”到目标页面时,您可能正在使用window.location.href = ... 或类似的东西。相反,您应该使用window.location.replace(...),它将“替换”当前页面而不创建额外的历史条目。

    【讨论】:

    • 确实...网页不允许篡改用户历史记录是件好事。
    • @Jan:问题是关于 Firefox 扩展的,它们确实可以访问浏览历史记录。但即使在那里,看起来也不可能有选择地删除条目,只有添加或替换最后一个条目的方法可用。
    • 大家好!感谢回复!它对我不起作用:(这是我正在使用的代码window.content.location.replace=//url here
    • 哎呀,我用错了,现在可以了...但是返回按钮仍然显示等待页面:(
    • @Ryan:给我们看一些代码?你在 wait_page.html 中究竟做了什么来“重定向”用户?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-31
    • 1970-01-01
    • 2011-02-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多