admin管理员组文章数量:1431398
I have a Firefox addon that first displays a warning/info page telling the user they are being redirected (chrome://localfilter/content/wait_page.html) then redirects them to their destination.
Everything is working great.
The only thing is when/if they press the back button they see that "wait page", is there anyway to delete just that wait page from the history and leave everything else as is? Or if that is not possible replace that wait page with another page that perhaps has just the logo (because if they read they are getting redirected and nothing happens...)
EDIT:
// 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);
}
Changed with replace:
redirectToAnotherUrl: function ()
{
window.content.location.replace(self.mafiaafireFilterUrl);
self.timervar = setTimeout(function ()
{
self.main.notificationBox();
}, 2005);
}
I have a Firefox addon that first displays a warning/info page telling the user they are being redirected (chrome://localfilter/content/wait_page.html) then redirects them to their destination.
Everything is working great.
The only thing is when/if they press the back button they see that "wait page", is there anyway to delete just that wait page from the history and leave everything else as is? Or if that is not possible replace that wait page with another page that perhaps has just the logo (because if they read they are getting redirected and nothing happens...)
EDIT:
// 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);
}
Changed with replace:
redirectToAnotherUrl: function ()
{
window.content.location.replace(self.mafiaafireFilterUrl);
self.timervar = setTimeout(function ()
{
self.main.notificationBox();
}, 2005);
}
Share
Improve this question
edited Dec 4, 2013 at 10:18
BenMorel
36.7k52 gold badges206 silver badges337 bronze badges
asked Jun 28, 2011 at 12:00
RyanRyan
10.1k23 gold badges68 silver badges103 bronze badges
1 Answer
Reset to default 7I guess that the best solution is not to delete the page from history but rather not add it in the first place. When you are "redirecting" to the target page you are probably using window.location.href = ...
or something like this. Instead you should use window.location.replace(...)
which will "replace" the current page without creating an additional history entry.
本文标签: javascriptdelete the last item in history (firefox addon)Stack Overflow
版权声明:本文标题:Javascript, delete the last item in history (firefox addon) - Stack Overflow 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.betaflare.com/web/1744660490a2618216.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论