2013-07-18 3 views
0

Я хотел бы запустить эту функцию javascript только за один раз (загрузка первой страницы). Является ли это возможным? СпасибоЗапустить функцию javascript только за один раз (загрузка первой страницы)

<div id="pag"> 
<script type="text/javascript"> 

var framekiller = true; 

window.onbeforeunload = function() { 
if (framekiller) { 
    return "Click on stay on this page"; 
} 
}; 

</script> 

<iframe scr="http://www.example.com/page-with-javascript-framebuster.html"></iframe> 
</div> 
+1

Что вы имеете в виду, говоря на первой странице нагрузки? вы не хотите его на вторую перезагрузку? – Paschalis

+0

Я имею в виду, что функция запускается только один раз, и если я нажимаю ссылку на странице, где находится скрипт, диалоговое окно не появляется снова – Ankloop

+0

, вы имели в виду, что вы хотите, чтобы эта функция включала диалог разговора при загрузке, но не на Выход? – paka

ответ

0

Вы должны использовать глобальные переменные в javascript.

и поставьте где-то еще, другой яваскрипт Snipper, который превратить эту переменный в ложь, и делать другие вещи .. например, открывает новую ссылку? Чтобы вернуть его в значение false, используйте:

window.framekiller = false; 
+0

Теперь страница выполняет следующие действия: загрузка страницы, iframe, содержащаяся в «pag», начинает загрузку, появляется javascript alertdialog, если пользователь нажимает на эту страницу, iframe и остальные для завершения загрузки страницы. В этот момент я хочу, чтобы функция была отключена, если это возможно. – Ankloop

+0

Значит, пользователь нажимает на что-то? В обратном вызове onClick установите для переменной значение false, используя строку кода, которую я предоставил во втором блоке кода! – Paschalis

+0

Я не знаю, что такое обратный вызов onclick. Я должен сначала изучить javascript, если вы не предоставите полный код, который должен добавить – Ankloop

Смежные вопросы