在JavaScript中取消确认后打开新窗口
问题描述:
我想,当用户点击关闭网页窗口/选项卡时,会出现一个取消确认,当用户单击“确定”时,当前页面关闭,一个新窗口被打开。在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();
}
答
它看起来像你有几个标点符号的错误。我不知道你confirm
声明文本是什么,所以我不能说确切位置的报价应该去,但是这是你需要改变什么:
- 在你
var closeit
声明,你有两套收盘双引号 -")");
- 但没有开盘报价。您需要添加开头引号,并将一组双引号更改为单引号(' '
)。 - 如果您在
$.ajax()
方法中指定url
值,那么在URL之后的逗号后面没有第二个参数。该逗号应该被删除。
不知道它是否是一个格式问题,但在声明你的'closeit'变量的行上,它看起来像'confirm'语句没有开头引号,而是两组关闭引号。 – freginold