Скажем, у меня есть набор фреймов с рамкой, где загружен Google. Я хочу, чтобы Google не перемещался нигде, когда пользователь нажимает на ссылку или кнопку. Это возможно?Отменить навигацию по кадру?
ответ
Я не думаю, что это возможно. Единственный способ, который приходит мне в голову, - использовать простой код Javascript в родительском наборе фреймов, чтобы определить, когда дочерний кадр, содержащий главную страницу Google, был перезагружен, потому что пользователь нажал на него ссылку, а затем снова запустил дочерний кадр Главная страница Google. Что-то вроде:
<script type="text/javascript">
var flag_1st_time_call = true;
function ReloadGoogleHome()
{
if(!flag_1st_time_call)
{
document.getElementById('myframe').src = "http://www.google.com";
/* I'm not sure you can get frame with document.getElementById (I'm
more confortbale with IFRAMEs) anyway I think you understood the example */
}
flag_1st_time_call = false;
}
</script>
<frame src="http://www.google.com" id="myframe" onload="ReloadGoogleHome();"></frame>
Это не мешает пользователю нажимать на ссылки и отображения на некоторое время на странице, где Плавали тоже, но вдруг они будут возвращены в Google СТАРТОВОЙ.
Другое возможное решение (если вы использовали IFRAME на странице, чтобы показывать Google вместо набора фреймов), необходимо создать элемент aboslute div на родительской странице (той, которая содержит IFRAME) с непрозрачностью и сделать это закройте IFRAME, таким образом, пользователь не сможет вообще взаимодействовать со страницей Google, перемещенной в IFRAME.