gpt4 book ai didi

Javascript,删除历史记录中的最后一项(firefox插件)

转载 作者:行者123 更新时间:2023-11-28 12:08:44 31 4
gpt4 key购买 nike

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

一切都运转良好。

唯一的问题是,当/如果他们按下后退按钮,他们会看到“等待页面”,是否有办法从历史记录中删除该等待页面并保留其他所有内容不变?或者,如果不可能,请将该等待页面替换为可能只有 Logo 的另一个页面(因为如果他们阅读,他们将被重定向,并且什么也不会发生......)

编辑:

// 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);


}

最佳答案

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

关于Javascript,删除历史记录中的最后一项(firefox插件),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6506078/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com