Если у вас есть страница, которую люди могут свободно покинуть (например, Интернет), у вас возникнет эта проблема.Если нужно пролистать страницу, то предпочтительна отдельная вкладка / окно - iframe даст вам больше головной боли, чем необходимо!
Вы можете использовать javascript на странице флэш-памяти, чтобы перехватить закрытие / перенаправление пользователя, и сделать подсказку, которая предупреждает пользователя о необходимости перезагрузки и т. Д. В онлайн-редакторе Flash я использовал именно эту технику -каждый раз, когда пользователь делал что-то, что требовало сохранения, я использовал ExternalInterface:
public final class ExternalJS
{
public static var callJS:Boolean = true;
public static var jsFunc:String = 'setSaved';
public static function setSaved(isSaved:Boolean):void
{
if(callJS && ExternalInterface.available)
{
ExternalInterface.call(jsFunc,isSaved);
}
}
}
При этом на странице есть соответствующая функция JS:
var saved = true;
function setSaved(isSaved){saved = isSaved;}
window.onbeforeunload = function()
{
if(!saved)
{
return "Leaving this page will require it to be reloaded if you visit again, are you sure you wish to navigate away?";
}
}
Это создаст приглашение сэтот текст и стандартные опции ok / cancel.Если не считать редизайн вашего сайта, мне кажется, что это лучший вариант.
Надеюсь, это поможет.
PS Для ваших целей вам, вероятно, не нужен код Flash или даже условие в Javascript, просто используйте событие onbeforeunload для создания приглашения.