Я обновляю свою страницу каждые 25 секунд с помощью Javascript. Но другой Javascript для функции click отлично работает до обновления страницы, тогда как после обновления страницы это не работает.функция щелчка не работает после автоматического обновления страницы
HTML:
<div id="refreshOnline">
<div id="refreshData">
//Set of Functions
<a target="_blank" href="http://example.com/startgame.php?gname='.$key['gameName'].'&player='.$_SESSION["uname"].'&type=t20" class="btn btn-primary btn-sm popup-game" id="popup-game" >Play Now!</a>
</div>
</div>
Javascript:
<script type="text/javascript">
//Script to refresh Div
function show_data()
{
$('#refreshOnline').load('main.php #refreshData');
}
setInterval('show_data()', 25000);
//Script to oprn link in new window
$('#popup-game').click(function (event) {
event.preventDefault();
alert("Working");
window.open($(this).attr("href"), "popupWindow","width=600,height=600,scrollbars=yes");
});
</script>
Перед обновлением, ссылка откроется в новом окне, тогда как после выполнения обновления сценария, ссылка откроется в новой вкладке вместо нового окна.
Javascript не может контролировать, будет ли 'window.open()' открывать окно или вкладку. Я не знаю, почему это непоследовательно. – Barmar
http://stackoverflow.com/questions/203198/event-binding-on-dynamically-created-elements – Barmar