Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/295.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 用ajax实现HTML重定向_Javascript_Php_Html_Ajax - Fatal编程技术网

Javascript 用ajax实现HTML重定向

Javascript 用ajax实现HTML重定向,javascript,php,html,ajax,Javascript,Php,Html,Ajax,在使用Ajax的网站上工作- 我正在尝试将保存图像的框重定向到它们各自的网站。悬停时显示的域 以下是其中一个框元素的代码: <a href="http://anarchyplants.com" class="element element-portfolio portfolio ajax"> <input type="hidden" class="order" value="2"> <img src="/img/portfolio/a

在使用Ajax的网站上工作-

我正在尝试将保存图像的框重定向到它们各自的网站。悬停时显示的域

以下是其中一个框元素的代码:

<a href="http://anarchyplants.com" class="element element-portfolio portfolio ajax">
        <input type="hidden" class="order" value="2">
        <img src="/img/portfolio/aplants.jpg" class="portfolio-image" alt="portfolio image"/>
        <span class="portfolio-title"><i class="icon-play"></i>Anarchy Plants
        </span>
    </a>
我的猜测是元素调用是使框起作用的原因。这是一个时髦的ajax东西,但是如果我删除它,它就会破坏框。我需要更改/编辑什么才能使其正常工作

我想保留ajax的所有元素,但当您单击它时,实际上可以访问anarchyplants.com

AJAX单击链接:

/* 
     * Ajax link click (mainly for portfolio items but any content can be linked to) 
     */

     $('.ajax').click(function(e){
         e.preventDefault();
         var page = $(this).attr('href');
         $('.container-footer').fadeOut(199);
         $('.last-scroll').val($(document).scrollTop());    //current scroll posn to return to later
         $('html').append('<img src="img/loading.gif" class="load-gif" style="z-index: 999"/>');
         $('.load-gif').css({
                position:'absolute',
                left: ($(window).width() - $('.load-gif').outerWidth())/2,
                top: ($(window).height() - $('.load-gif').outerHeight())/2
            });
         $('#container-isotope').fadeOut(200, function(){
         $.get(page, function(data) {
              $('.load-gif').remove();
              $('.ajax-content').html(data);
              $('#container-isotope').stop().hide();
              $('.container-footer').fadeIn(599);
              $('#container-ajax').fadeIn(600, function(){
                  $('.close-ajax').show();
              });
              window.scrollTo(0,0);
            }); 
         });
     });

     $('.close-ajax').click(function(e){
        e.preventDefault(); 
        $(this).hide();
        $('.container-footer').fadeOut(199);
        $('#container-ajax').fadeOut(200,function(){
            $('#container-isotope').fadeIn(600);
            $('.container-footer').fadeIn(599);
            window.scrollTo(0,$('.last-scroll').val());
            $container.isotope();
            $('#container-ajax .ajax-content').html("");
        });
     });

我们将非常感谢您的任何帮助干杯~

尝试将其添加到href标签:

target="_top"

or

target="_blank"
从页面底部的部分删除此选项:

/* 
     * Ajax link click (mainly for portfolio items but any content can be linked to) 
     */

     $('.ajax').click(function(e){
         e.preventDefault();
         var page = $(this).attr('href');
         $('.container-footer').fadeOut(199);
         $('.last-scroll').val($(document).scrollTop());    //current scroll posn to return to later
         $('html').append('<img src="img/loading.gif" class="load-gif" style="z-index: 999"/>');
         $('.load-gif').css({
                position:'absolute',
                left: ($(window).width() - $('.load-gif').outerWidth())/2,
                top: ($(window).height() - $('.load-gif').outerHeight())/2
            });
         $('#container-isotope').fadeOut(200, function(){
         $.get(page, function(data) {
              $('.load-gif').remove();
              $('.ajax-content').html(data);
              $('#container-isotope').stop().hide();
              $('.container-footer').fadeIn(599);
              $('#container-ajax').fadeIn(600, function(){
                  $('.close-ajax').show();
              });
              window.scrollTo(0,0);
            }); 
         });
     });

     $('.close-ajax').click(function(e){
        e.preventDefault(); 
        $(this).hide();
        $('.container-footer').fadeOut(199);
        $('#container-ajax').fadeOut(200,function(){
            $('#container-isotope').fadeIn(600);
            $('.container-footer').fadeIn(599);
            window.scrollTo(0,$('.last-scroll').val());
            $container.isotope();
            $('#container-ajax .ajax-content').html("");
        });
     });

确切地说,在地图上的什么地方?class=element-portfolio-portfolio-ajax-target=\u blank>这不就是在一个新窗口中弹出链接吗?在页面底部,您可以通过“ajax-link-Click”对脚本进行注释。。。我就把它去掉。正是该脚本更改了所有a href链接以尝试加载到页面本身,但无法加载,因为跨源请求被阻止。啊哈!我知道你在说什么,里面有很多参数。在没有ajax页面的情况下,具体应该采取什么措施来允许重定向我会把代码添加到我的编辑中。它很长,所以我会把它作为答案。之后测试页面上的所有其他链接,因为我不确定这些函数是否在其他地方使用。哦,所有这些我删除了整个序列只是为了检查,重定向现在可以工作了。谢谢贴出答案,这样我就可以投票给你了,先生。没问题,随时都可以:D