2017-07-31 28 views
-2

我想,当用户点击关闭网页窗口/选项卡时,会出现一个取消确认,当用户单击“确定”时,当前页面关闭,一个新窗口被打开。在JavaScript中取消确认后打开新窗口

这是我到目前为止已经完成,但它不工作:

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(); 
} 
+0

不知道它是否是一个格式问题,但在声明你的'closeit'变量的行上,它看起来像'confirm'语句没有开头引号,而是两组关闭引号。 – freginold

回答

0

它看起来像你有几个标点符号的错误。我不知道你confirm声明文本是什么,所以我不能说确切位置的报价应该去,但是这是你需要改变什么:

  • 在你var closeit声明,你有两套收盘双引号 - ")"); - 但没有开盘报价。您需要添加开头引号,并将一组双引号更改为单引号(' ')。
  • 如果您在$.ajax()方法中指定url值,那么在URL之后的逗号后面没有第二个参数。该逗号应该被删除。