Модуль onBeforeUnload API реализует API, позволяющий другим модулям использовать событие onBeforeUnload. Это сервисный модуль, устанавливаете его в том случае, если его установки требует другой модуль.
Например, ваш модуль нуждается в проверке каких-либо действий, когда пользователь находится на странице. Вам нужно добавить onBeforeUnload API и свой яваскрипт-файл подобным образом:
<?php
/**
* Somewhere in your PHP script mymodule.module.
*/
// Add the onBeforeUnload API.
onbeforeunload_add_js();
// Add mymodule behavior.
drupal_add_js(drupal_get_path('module', 'mymodule') .'/mymodule.js');
?>
/**
* Contents of mymodule.js.
*/
Drupal.behaviors.mymodule = function(context) {
if (!Drupal.onBeforeUnload.callbackExists('mymodule')) {
Drupal.onBeforeUnload.addCallback('mymodule', function() {
return 'Hello world!';
});
}
};