2010-09-01 3 views
1

Скажем, у меня есть набор фреймов с рамкой, где загружен Google. Я хочу, чтобы Google не перемещался нигде, когда пользователь нажимает на ссылку или кнопку. Это возможно?Отменить навигацию по кадру?

ответ

1

Я не думаю, что это возможно. Единственный способ, который приходит мне в голову, - использовать простой код 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.