Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/424.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
模式中的Javascript后退按钮-阻止它关闭模式_Javascript_Button_Window_Modal Dialog_Back - Fatal编程技术网

模式中的Javascript后退按钮-阻止它关闭模式

模式中的Javascript后退按钮-阻止它关闭模式,javascript,button,window,modal-dialog,back,Javascript,Button,Window,Modal Dialog,Back,如何让演示中看到的“后退”按钮不关闭模式窗口 如果无法阻止,那么至少为他们提供一个确认框,提醒他们窗口正试图关闭,并询问他们是否要继续 我正在使用javascript后退按钮链接和前进按钮链接在模态/lightbox窗口中控制用户的历史记录 下面是正在发生的事情的演示。。。开始时,第二个页面将有一个指向模式窗口的链接,因此单击该链接,然后单击窗口中的“后退”按钮,因为它将带您返回起始页面。这就是我面临的问题,因为我不希望这种情况发生 如果您可以看到它们在页面中的位置(即:具有静态后退/前进按

如何让演示中看到的“后退”按钮不关闭模式窗口

如果无法阻止,那么至少为他们提供一个确认框,提醒他们窗口正试图关闭,并询问他们是否要继续

我正在使用javascript后退按钮链接和前进按钮链接在模态/lightbox窗口中控制用户的历史记录

下面是正在发生的事情的演示。。。开始时,第二个页面将有一个指向模式窗口的链接,因此单击该链接,然后单击窗口中的“后退”按钮,因为它将带您返回起始页面。这就是我面临的问题,因为我不希望这种情况发生



如果您可以看到它们在页面中的位置(即:具有静态后退/前进按钮的起始页),为什么不将后退按钮设置为javascript:void(0)?如果您没有定义的前端位置,请使用服务器端存储它们的起始位置,一旦它们到达该位置,请禁用“后退”选项。

如果后面没有任何内容,则应禁用任何“后退”按钮。这看起来是您的颜色框的一部分。如果您的页面知道它们是哪一页(当然也知道它们看起来是哪一页),那就不要在第一页上按“后退”键。这似乎很明显。很好的观察。在我的示例中,我可以,但不幸的是,后退和前进按钮必须存在于模板级别,而不是页面级别。不幸的是,服务器端不可能。我正在寻找客户端javascript来处理这项工作。后退/前进按钮将位于模板级别,不是动态的,无法添加到页面级别。不幸的是,javascript对后退/前进选项的实际操作有严格限制(不允许您访问window.history对象)。有了这些限制,可能就没有办法做你需要的事情了。除了查看您所在的页面ID(或等效页面)并用它来确定是否应该显示后退按钮之外,我起初也感到困惑,但@Evan指的不是浏览器的后退按钮,而是其模式弹出窗口中的HTML链接。为了更好地反映这一点,我对问题进行了编辑。
<a href="javascript:history.go(-1)">Back Button</a> 
<a href="javascript:history.go(1)">Foward Button</a>