Проблема с несколькими диалоговыми окнами и гиперссылками пользовательского интерфейса jQuery - PullRequest
1 голос
/ 08 апреля 2010

У меня проблема, подобная той, что здесь: Предыдущие диалоги пользовательского интерфейса 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 для новых оконных ссылок, но я бы хотел, чтобы гиперссылки работали (и я хотел бы понять, почему это так. происходит).

1 Ответ

0 голосов
/ 15 апреля 2010

Не могли бы вы быстро проверить, есть ли какие-либо другие DIVS поверх этого диалога? Это на самом деле может быть проблемой. В chrome, просто щелкните правой кнопкой мыши> «осмотреть» над проблемным div, и появится выделение наложения / чего-то, что не является вашим диалоговым div, тогда это проблема.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...