REST在javascript中命中后,在调用location.href时,会弹出“您所做的更改可能不会保存”的弹出窗口

时间:2019-08-09 10:17:30

标签: javascript rest

我已经安装了本地Jira服务器。我需要在JIRA中创建一个问题及其一个子任务,然后使用javascript导航到一个新创建的问题。

为创建问题,我实例化了XMLHttpRequest对象并通过send方法发送数据。 现在,在xhr.onreadystatechange事件中,我创建了问题的子任务,并使用location.href导航到新创建的问题,但是弹出消息“您所做的更改可能不会保存”。 为了禁用此功能,我使用了window.onbeforeunload = null。 使用此功能后,将禁用弹出窗口,并移至新创建的问题,但不会显示该问题的子任务。刷新页面后显示。

    var createIssue = {  
                       "fields": {
                                 "project":
                                  {
                                   "key": "abc"
                                   },
                                  "summary": "summary",                          
                                  "issuetype": 
                                          {
                                           "name": "bug"
                                          } 
                                 }
                      }
    var xhr = new XMLHttpRequest();
    xhr.open("POST", endPoint);  
    xhr.send(createIssue); 

    xhr.onreadystatechange = function()
    {
        if (xhr.readyState === 4) {  
            var createSubTask = 
                      {
                        "fields":
                            {
                                "project":
                                {
                                    "key": "abc"
                                },
                                "summary": "sub-task",                                   
                                "issuetype":
                                {
                                    "name": "sub-task"
                                },
                                "parent":
                                {
                                    "key": parsedData.id
                                }
                             } 
                        }                                                      

       var xhrr = new XMLHttpRequest();
           xhrr.open("POST", endPoint);     
           xhrr.send(createSubTask);            
           }    
           location.href = '/browse/' + parsedData.key;
     }     

如何在不显示弹出消息的情况下与子任务相关联地导航到新问题?

0 个答案:

没有答案