Skip to main content

API

We provide two: window message event api "@IMBOX/onHelpcenterPageLoad" and "@IMBOX/onHelpcenterLinkClick"

They can be used to listen on helpcenter events. For example: if Helpcenter is iframed onto a page you might want to handle scroll on your host page when helpcenter changes its content.

@IMBOX/onHelpcenterPageLoad

Runs when helpcenter loads a page, either index, category, article or search page

it sends these parameters in event.data

{
type: "@IMBOX/onHelpcenterPageLoad",
payload: {
helpcenterId: 1, // your helpcenter id
page: "index", // `index`, `category`, `article` or `search`
},
},

Example code

<script>
window.addEventListener(
"message",
(event) => {
if (event.data.type === "@IMBOX/onHelpcenterPageLoad") {
// scroll to top of your page when event is fired
window.scrollTo({
top: 0
})
}
},
false
)
</script>

@IMBOX/onHelpcenterLinkClick

Runs when you click on a link in helpcenter.

it send these parameters in event.data

{
type: "@IMBOX/onHelpcenterLinkClick",
payload: {
href: "", // url of the link you pressed
},
},

Example code

<script>
window.addEventListener(
"message",
(event) => {
if (event.data.type === "@IMBOX/onHelpcenterLinkClick") {
// scroll to top of your page when event is fired
window.scrollTo({
top: 0
})
}
},
false
)
</script>