Я чувствую, что вы перепутали несколько понятий.Поэтому я постараюсь помочь.
Во-первых, утверждение: «все страницы находятся в одном домене»
В приложении Adobe AIR нет домена.Вы не просматриваете http://localhost/. Вы загружаете файл из файловой системы, и он отображается как HTML.В AIR нет URL-адресов (если только вы не обращаетесь к удаленной системе), поэтому, насколько я понимаю, history.back () не будет работать.
Во-вторых, меня беспокоят следующие строки:
<li><a href="/page1.php" target="iframeNAME">page 1</a></li>
<li><a href="/page2.php" target="iframeNAME">page 2</a></li>
Они не будут отображаться.AIR не имеет встроенной поддержки PHP. И, как я сказал, AIR просматривает http://localhost,, поэтому ваша локальная установка PHP (если она у вас есть) не собирается анализировать и обрабатывать эти файлы перед их доставкой в AIR.
Создание настольных приложений сильно отличается от создания веб-приложений.И полагаясь только на на HTML и JS, возникают некоторые проблемы.Вы теряете много преимуществ серверного решения, такого как PHP или ColdFusion.Там нет хранилища сеансов, нет файлов cookie (кроме доступа к удаленным службам), нет параметров URL и т. Д.
Тем не менее, вы получаете много дополнительных преимуществ в AIR.У вас есть доступ к локальной файловой системе, вы получаете зашифрованное локальное хранилище, вы не ограничены политикой браузера того же происхождения, вы можете использовать локальную базу данных (даже зашифрованную) и многое другое.
Если вам действительно нужно просматривать и отображать файлы PHP изнутри iframe в AIR и вам нужна кнопка «назад» и «вперед», тогда вам нужно будет разместить PHP где-нибудь удаленно (или иметь все вашипользователи устанавливают его локально), и вам нужно, чтобы этот iframe вызывал страницу удаленно.Затем я подозреваю, что history.back () сработает.
Вы можете создать свои собственные функции возврата / пересылки, просто сохраняя историю просматриваемых страниц, используя один из множества вариантов локального хранилища AIR (ELS, StorageObject,SQLite, File System), а затем реализуйте кнопки «назад» и «вперед», которые используют эти хранилища для перезагрузки содержимого.Но я думаю, что лучшим вариантом будет просто иметь качественную навигацию в вашем приложении.
Удачи.