アプリケーションには、ナビゲーション バーにホーム アイテムがあります (アイテムはすべてのページにあります)。ホーム項目をクリックすると、ページ番号に基づいて、保存されていない作業がすべて失われることをユーザーに警告する警告ボックスが表示されるようにしたいと思います。ユーザーが [はい] を押すと、アプリケーションのホームページに移動し、何も保存されません。いいえを押すと、ページにとどまります。
現在、このダイアログ ボックスはすべてのページに表示されます。Oracle Application Expressではshared components > navigation bar > target area
、これらは私の設定です:
ターゲット タイプ =url
URL ターゲット =
javascript:if(confirm('All unsaved work will be lost?'))
{window.location.href ='f?p=&APP_ID.:1:&SESSION.:&APP_PAGE_ID.';}
この動作が選択した数のページでのみ発生することを望みます。ユーザーがこのリストに含まれていないページをクリックすると、警告ボックスは表示されず、ユーザーはアプリケーションのホームページに移動します。