IHostNavigationService interface
Service for interacting with the host window's navigation (URLs, new windows, etc.)
Methods
get |
Gets the current hash. |
get |
Gets the set of navigation elements (like hubs and hub groups) selected on the current page. |
get |
Gets information about the route that was matched for the current page |
get |
Gets the current set of query parameters in the host page's URL. |
navigate(string) | Navigate the parent page to the specified url |
on |
Add a callback to be invoked each time the hash navigation has changed |
open |
Open a new window to the specified url |
reload() | Reloads the parent frame |
replace |
Replace existing hash with the provided hash from the hosted content. |
set |
Update the host document's title (appears as the browser tab title). |
set |
Sets the provided hash from the hosted content. |
set |
Sets one or more query parameters on the host page |
Method Details
getHash()
Gets the current hash.
function getHash(): Promise<string>
Returns
Promise<string>
getPageNavigationElements()
Gets the set of navigation elements (like hubs and hub groups) selected on the current page.
function getPageNavigationElements(): Promise<INavigationElement[]>
Returns
Promise<INavigationElement[]>
getPageRoute()
Gets information about the route that was matched for the current page
function getPageRoute(): Promise<IPageRoute>
Returns
Promise<IPageRoute>
getQueryParams()
Gets the current set of query parameters in the host page's URL.
function getQueryParams(): Promise<{[key: string]: string}>
Returns
Promise<{[key: string]: string}>
navigate(string)
Navigate the parent page to the specified url
function navigate(url: string)
Parameters
- url
-
string
Url to navigate to
onHashChanged((hash: string) => void)
Add a callback to be invoked each time the hash navigation has changed
function onHashChanged(callback: (hash: string) => void)
Parameters
- callback
-
(hash: string) => void
Method invoked on each navigation hash change
openNewWindow(string, string)
Open a new window to the specified url
function openNewWindow(url: string, features: string)
Parameters
- url
-
string
Url of the new window
- features
-
string
Comma-separated list of features/specs sent as the 3rd parameter to window.open. For example: "height=400,width=400".
reload()
Reloads the parent frame
function reload()
replaceHash(string)
Replace existing hash with the provided hash from the hosted content.
function replaceHash(hash: string)
Parameters
- hash
-
string
setDocumentTitle(string)
Update the host document's title (appears as the browser tab title).
function setDocumentTitle(title: string)
Parameters
- title
-
string
The new title of the window
setHash(string)
Sets the provided hash from the hosted content.
function setHash(hash: string)
Parameters
- hash
-
string
setQueryParams({[key: string]: string})
Sets one or more query parameters on the host page
function setQueryParams(parameters: {[key: string]: string})
Parameters
- parameters
-
{[key: string]: string}
Dictionary of query string parameters to add, update, or remove (pass an empty value to remove)