У меня проблема, подобная той, что здесь: Предыдущие диалоги пользовательского интерфейса jQuery перестают отвечать на запросы ... .
Вот как возникает проблема:
Если я открою одно диалоговое окно, а затем второе диалоговое окно, а затем закрою второе диалоговое окно, гиперссылки в первом диалоговом окне больше не будут работать.
Вот код для диалогов:
<script type="text/javascript">
$(function()
{
$("#PropertyDialog").dialog({
autoOpen: false,
modal: true,
position: ['center',100],
resizable: false,
height: 'auto',
width: 700
});
});
function ShowPropertyDetailsDialog(strPropertyId)
{
// set the html of the div
LoadPropertyDialogHtml(strPropertyId);
// open the dialog
$('#PropertyDialog').dialog('open');
}
</script>
<div id="PropertyDialog" title="Property Details">
</div>
<script type="text/javascript">
$(function()
{
$("#PropertyImageDialog").dialog({
autoOpen: false,
modal: true,
position: ['center',75],
resizable: false,
height: 'auto',
width: 650
});
});
function ShowImageDialog(strTitle, strLinkUrl)
{
var dialogDiv = $get("PropertyImageDialog");
dialogDiv.innerHTML = "<img src='" + strLinkUrl + "' alt='' width='600' />";
$("#PropertyImageDialog").dialog"option","title",strTitle);
// open the dialog
$('#PropertyImageDialog').dialog('open');
}
</script>
<div id="PropertyImageDialog" title="Property Image">
</div>
Функция LoadPropertyDialogHtml
делает что-то похожее на первые две строки ShowImageDialog
- установка содержимого PropertyDialog
div.
Я могу заменить некоторые функции ссылок, используя window.location
для обычных ссылок и window.open
для новых оконных ссылок, но я бы хотел, чтобы гиперссылки работали (и я хотел бы понять, почему это так. происходит).