【问题标题】:open new window after cancel confirmation in JavaScript在 JavaScript 中取消确认后打开新窗口
【发布时间】:2017-07-31 19:13:19
【问题描述】:

我希望,当用户单击关闭网页窗口/选项卡时,应该出现取消确认,当用户单击“确定”时,当前页面关闭并打开一个新窗口。

这是我到目前为止所做的,但它不起作用:

function confirmit(){
    var closeit= confirm("شكراً لك :) فقط نرجوا القليل من وقتك لتعبئة الاستبانة");
    if (closeit == true){
        window.open("https://www.surveymonkey.com/r/3DMJGYX", "الاستبانة");} 
    else{
        window.close();}}
window.onbeforeunload = function(){
    $.ajax({
        type: 'GET',
        url: 'http://gadgetron.store/chatbot/run_python_clear_chatM/',});
    confirmit();
}

【问题讨论】:

  • 不知道这是否是格式问题,但在您声明 closeit 变量的行上,confirm 语句似乎没有开引号,而是两个结束引号集。

标签: javascript confirm


【解决方案1】:

您似乎有几个标点错误。我不确定您的 confirm 语句中的文本到底是什么,所以我不能准确说出引号应该放在哪里,但这是您需要更改的内容:

  • 在您的var closeit 声明中,您有两组右双引号——")");——但没有左引号。您需要添加开引号,并将一组双引号更改为单引号 (' ')。
  • $.ajax() 方法中分配url 值时,URL 后面有一个逗号,没有第二个参数。应该删除该逗号。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-24
    • 2018-06-29
    • 1970-01-01
    • 2011-03-11
    • 1970-01-01
    相关资源
    最近更新 更多