[ask] ajax page bisa open new tab

Forum diskusi mengenai client-side scripting Javascript dan framework-framework yang mendukungnya

Moderator: irzan2010

Re: [ask] ajax page bisa open new tab

Postby pujanggabageur » 30 Sep 2011, 20:45

Saya paham sih maksudnya, mungkin sama seperti di blog saya http://www.diajar.com, ketika mengklik suatu link artikel, maka akan memanggil proses ajax, dan jika membuka artikel langsung seperti: http://www.diajar.com/iimsakiyah-v2-0/ maka bukan hanya isi dari artikel saja, melainkan termasuk pelengkap lain, seperti batang menu, widget, dan sebagainya.

Tapi saya gak yakin bisa bantu :D Kecuali Anda mau pakai wordpress sebagai CMS ;))

Tapi saya punya nih pneggalan source-nya biar bisa begitu:
Code: Select all

function fixURL() {
   parts = window.location.href.split("#/");
   if(parts.length > 1) {
      window.location.href = parts[parts.length - 1];
   }
}

function changeURL(href) {
   href = (href == "") ? "/" : href;
   uri = window.location.href.split("#/");
   window.location.href = uri[0] + "#/" + href;
}

if(typeof jQuery == "function") {
   jQuery(document).ready(function($) {
      fixURL();
      init(jQuery, "body");
   });
   
   function init($, id) {
      id = (typeof(id) == 'undefined') ? "body" : id;
      $(id + " a").not(".nextpost").not(".notajax").each(function() {
         site = $("meta[name='home']").attr("content");
         dashboard = $("meta[name='url']").attr("content") + "/wp-admin";
         wplogin = $("meta[name='url']").attr("content") + "/wp-login.php";
         if (
            $(this).attr('href') != '#' && //it's not a '#' only link
            $(this).attr('href').indexOf(site) == 0 && //it's an internal link
            $(this).attr('href').indexOf(dashboard) == -1 && //it's not a link to dashboard
            $(this).attr('href').indexOf(wplogin) == -1 //it's not a link to wp-login.php
         ) {
            $(this).click(function() {
               hrefs = $(this).attr("href").split("#");
               href = hrefs[0];
               
               stylesheet_uri = $("link[rel='stylesheet']:eq(0)").attr("href").split("/");
               stylesheet_uri.length--;
               img = "<center><img src='"+stylesheet_uri.join("/") +
               "/images/indicator_large.gif"+"' alt='Loading' /></center>";
               $("#post-container").html(img).load(href + " #posts", {}, function() {
                  if($("#post-container").html() == "")
                     window.location.href = href;
                  
                     site = (site.charAt(site.length - 1) == "/") ? site : site + "/";
                     href = href.replace(site, "");
                  if(hrefs.length > 1)
                     href += "#" + hrefs[hrefs.length - 1];
                     changeURL(href);
                     init($, "#posts"); //re-init the database
               });
               return false;
            });
         }
      });
   }
}

Wajib hukumnya mematuhi Peraturan Memposting!
Diajar babarengan
User avatar
pujanggabageur
Global Moderator
Global Moderator
 
Posts: 2814
Joined: 13 Mar 2010, 14:15
Location: di depan LCD ViewSonic
Memberi kopi: 159 cangkir
Mendapat kopi: 293 cangkir

Re: [ask] ajax page bisa open new tab

Postby skaterz99 » 03 Oct 2011, 22:05

mksud saya kayak gitu...
saya lagi belajar buat web pake ajax om, yang saya lihat kelemahannya itu...
hehehe

kalo pake cms kan ga ribet... :D
skaterz99
Prajurit Dua
Prajurit Dua
 
Posts: 8
Joined: 12 Sep 2011, 14:41
Memberi kopi: 0 cangkir
Mendapat kopi: 0 cangkir

Re: [ask] ajax page bisa open new tab

Postby godai » 27 Oct 2011, 13:24

ikut nyimak aja om................................
godai
Prajurit Dua
Prajurit Dua
 
Posts: 1
Joined: 15 Oct 2011, 12:41
Memberi kopi: 0 cangkir
Mendapat kopi: 0 cangkir

Previous

Return to Javascript and Framework

Who is online

Users browsing this forum: No registered users and 1 guest