В панели управления из моего проекта последующий код обрабатывает все клики в гиперссылках:
$('document').ready(function(){
$('#box').draggable();
$('#box').hide();
$('#button').click(function(){
$('#box').hide();
$('a').unbind();
});
$('a').click(function(e){
if($(this).attr('href') != 'logout.html') {
e.preventDefault();
$.get($(this).attr('href'), function(data){
var $temp = $('<div/>', {html:data});
$('#title').text($temp.find('title').text());
$('#text').html($temp.remove('head').html());
$('#box').show();
});
}
});
});
Содержимое страниц открывается в этом <div>
:
<div id="box">
<div id="header"> <span id="title"></span> <span id="button">X</span> </div>
<div id="text"> </div>
</div>
Моя проблема: после того, как я "закрываю" <div>
, нажав кнопку "button", я больше не могу получить доступ к другим параметрам, потому что все они остаются заблокированными. Когда я обновляю страницу, все возвращается к работе.
Кто-то знает, как это решить?
Хорошо, после нескольких попыток мне удалось найти проблему: бывает, что страницы, которые я открываю в <div>
содержат некоторые скрипты. Когда я удаляю эти скрипты, поведение в родительском окне возвращается в нормальное состояние. Вероятно, существует какой-то конфликт между двумя сценариями.