5 способов скрыть имя страницы на страницах Visualforce

Метод 1. Использование атрибута действия в теге

<apex:page action="{!hidePageName}">
    <!-- Your Visualforce page content here -->
</apex:page>

В этом методе мы используем атрибут actionтега <apex:page>, чтобы указать метод контроллера, который будет выполняться при загрузке страницы. Внутри метода контроллера вы можете установить заголовок страницы или перенаправить на другую страницу, не раскрывая фактическое имя страницы.

<apex:page>
    <script type="text/javascript">
        document.title = 'Custom Page Title';
    </script>
    <!-- Your Visualforce page content here -->
</apex:page>

Используя JavaScript, вы можете динамически изменять заголовок документа после загрузки страницы. Это позволяет вам установить собственный заголовок страницы, не раскрывая фактическое название страницы.

<!-- CustomComponent.page -->
<apex:component>
    <apex:attribute name="pageTitle" type="String" required="true" description="Custom Page Title" />
    <apex:outputPanel layout="none">
        <apex:outputText value="{!pageTitle}" rendered="false" />
        <!-- Your Visualforce page content here -->
    </apex:outputPanel>
</apex:component>
<!-- YourPage.page -->
<apex:page>
    <c:CustomComponent pageTitle="Custom Page Title">
        <!-- Your Visualforce page content here -->
    </c:CustomComponent>
</apex:page>

Метод 4: использование перезаписи URL-адресов
Вы можете переписать URL-адрес страницы Visualforce с помощью интерфейса переписывания URL-адресов Salesforce. Сопоставив собственный URL-адрес со своей страницей, вы можете создать URL-адрес, который не раскрывает фактическое название страницы.

public class CustomURLRewriter implements ApexPages.UrlRewriter {
    public PageReference[] generateUrlFor(PageReference[] pageReferences) {
        for (PageReference pageRef : pageReferences) {
            if (pageRef.getUrl().startsWith('/customURL')) {
                pageRef.setUrl('/apex/YourPage');
            }
        }
        return pageReferences;
    }
    public PageReference[] generateUrlFor(String[] urls) {
        return null;
    }
}

Метод 5: использование внешнего URL-адреса
Вместо использования страницы Visualforce вы можете создать отдельный HTML-файл и разместить его на другом сервере. Таким образом, имя страницы будет скрыто, поскольку оно не является частью платформы Salesforce.

Скрыть имя страницы на страницах Visualforce можно с помощью различных методов, в том числе с помощью атрибута action, JavaScript, пользовательских компонентов, перезаписи URL-адресов или размещения на внешнем сервере. Каждый метод предлагает разные преимущества, и его следует выбирать в зависимости от ваших конкретных требований. Внедрив эти методы, вы сможете улучшить взаимодействие с пользователем и поддерживать единый фирменный стиль в своих приложениях Visualforce.