【问题标题】:javascript confirm box before leaving inside HTML离开HTML之前的javascript确认框
【发布时间】:2020-09-20 11:18:12
【问题描述】:

我想使用confirm() 框来检查用户是否想在点击取消时退出当前页面。 我的目标是如果用户点击yes,那么它会转到上一页,如果用户点击no,那么它将停留在当前页面。

在html文件中,输入框有如下onclick功能。

<input action="action" id="cancle" onclick="return DeleteFunction()" type="submit" value="Cancel"/>

在脚本字段中,我实现了如下功能:

function DeleteFunction(){
    var result = confirm("Really leaving?");
    if(result){
        window.history.go(-1);
    }
    else{
        return false;
    }
}

但是,当我单击“是”时,它会转到提交表单的页面,这意味着 window.history.go(-1) 不起作用。 有什么方法可以让它按我的意愿工作吗?

【问题讨论】:

  • 你能分享一个MVCE吗?你的例子很适合我。

标签: javascript html


【解决方案1】:

您也可以使用 window.history.back(); 如果它不起作用但它可以工作,那么线路没有问题。但是,这里不需要其他条件,请删除它。试试这段代码:

    let res = confirm("Really leaving?");
    console.log(res);    
    if(res){
        // window.history.back();
        window.history.go(-1);
    }

【讨论】:

    猜你喜欢
    • 2012-11-14
    • 2018-02-05
    • 1970-01-01
    • 1970-01-01
    • 2019-06-11
    • 2013-10-13
    • 1970-01-01
    • 1970-01-01
    • 2012-07-16
    相关资源
    最近更新 更多