Сделайте ссылки, содержащиеся в jQuery DOMWindow, открытыми в том же окне - PullRequest
1 голос
/ 31 января 2011

У меня есть JQuery DOMWindow, которое загружается с AJAX на одной из моих веб-страниц.По разным техническим причинам я должен использовать AJAX вместо iFrames для загрузки контента.В настоящее время любые гиперссылки, расположенные внутри DOMWindow, заставляют браузер перезагружать новую страницу, а не просто открывают содержимое внутри того же самого DOMWindow.

Есть ли способ сделать гиперссылку открытой в том же DOMWindow.Я попытался включить target="_self" в код гиперссылки.

Это конфигурация моего jQuery DOMWindow:

                $('.AjaxDOMWindow').openDOMWindow({
                anchoredClassName:'DOMWindow',
                draggable: 1,
                eventType:'click',
                height:500,
                loader:1,
                loaderHeight:16,
                loaderImagePath:'/js/jquery/DOMWindow/animationProcessing.gif',
                loaderWidth:17,
                positionLeft:0,
                positionTop:0,
                positionType:'centered',
                width:700,
                windowHTTPType:'get',
                windowSource:'ajax'
            });

Это рассматриваемая гиперссылка:

<a href="/foo/foo/edit_map_pin_more.htm?mAddressBox0=FALSE&width=800&height=600&mPin_ID=5"><b>View More Icons</b></a>

Ответы [ 2 ]

1 голос
/ 21 февраля 2012

Я думаю, что плагин окна Dom не привязан к тегу привязки. Я поместил выше функцию в document.ready функцию, которая связывает после того, как DOM загрузил и он работал.

$(document).ready(function(){
    $(AjaxDOMWindow ).openDOMWindow({         
        anchoredClassName:'DOMWindow',
        draggable: 1,
        eventType:'click',
        height:500,
        loader:1,
        loaderHeight:16,  
        loaderImagePath:'/js/jquery/DOMWindow/animationProcessing.gif', 
        loaderWidth:17,
        positionLeft:0,
        positionTop:0,
        positionType:'centered',
        width:700,
        windowHTTPType:'get',
        windowSource:'ajax'
    });
}); 
0 голосов
/ 31 января 2011

Полагаю, проблема в том, что в истинном смысле есть окно нет . Внутри главной страницы есть div, действующий как DOMWindow. Поэтому любые ссылки в этом разделе обязательно обновят основной документ.

Оставьте все как есть и добавьте это:

$('.AjaxDOMWindow a').live("click", function(){
    $(this).openDOMWindow({
        anchoredClassName:'DOMWindow',
        draggable: 1,
        eventType:'click',
        height:500,
        loader:1,
        loaderHeight:16,
        loaderImagePath:'/js/jquery/DOMWindow/animationProcessing.gif',
        loaderWidth:17,
        positionLeft:0,
        positionTop:0,
        positionType:'centered',
        width:700,
        windowHTTPType:'get',
        windowSource:'ajax'
    });
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...