Метод 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.