Window.close не работает на странице Обратный метод Apex - PullRequest
0 голосов
/ 25 апреля 2019

У меня есть метод ссылки на страницу в контроллере Apex. Мне нужно закрыть текущую вкладку.

Вот мой код:

public PageReference savePostSurveyAnswer(){
        String sitePathPrefix = Site.getPathPrefix();
        System.debug('savePostSurveyAnswer method start');

        CaseIdentifierIdValue = ApexPages.currentPage().getParameters().get('caseIdentifierId');


        ShGl_PostChatSurvey__c postChatSurvey = new ShGl_PostChatSurvey__c(); 
        postChatSurvey.ShGl_SurveyQuestion1__c = question1;
        postChatSurvey.ShGl_SurveyQuestion2__c = question2;
        postChatSurvey.ShGl_SurveyQuestion3__c = question3;
        postChatSurvey.ShGl_SurveyQuestion4__c = question4;
        postChatSurvey.ShGl_SurveyResponse1__c = questionAnsSelected1; 
        postChatSurvey.ShGl_SurveyResponse2__c = questionAnsSelected2; 
        postChatSurvey.ShGl_SurveyResponse3__c = questionAnsSelected3; 
        postChatSurvey.ShGl_SurveyResponse4__c = questionAnsSelected4; 
        postChatSurvey.ShGl_Market_Code__c = 'US'; //new data base model
        postChatSurvey.ShGl_UniqueCaseIdentifier__c = CaseIdentifierIdValue;
        //postChatSurvey.ShGl_LiveTranscriptChatKey__c = chatKeyIdValue;
        //postChatSurvey.ShGl_CaseOfSurvey__c = (Id) LiveChatTranscriptObj.CaseId;   //through trigger     
        Database.SaveResult postSaveResult = Database.insert(postChatSurvey);
        return new PageReference('javascript:window.close();');
}

Заранее спасибо.

Любая помощь будет оценена.

1 Ответ

1 голос
/ 26 апреля 2019

При проверке документации для Window.close () вы найдете причину:

Этот метод можно вызывать только для окон, которые были открытыскрипт с использованием метода window.open ().Если окно не было открыто скриптом, в консоли появляется ошибка, похожая на эту: Скрипты могут не закрывать окна, которые не были открыты скриптом.

Короче говоря: браузер не будетпозволю тебе.Это не относится к Salesforce или VF.Windows.close() в любом случае закроет вкладку, но не все окно браузера.

Если вы хотите закрыть вкладку консоли, этот вопрос / ответ может предоставить то, что вы ищете.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...