2011-06-22 15 views
2

イムをクエリ文字列を取得:
問題は私のdestination.htmであるdestination.htmをロードするためにfaceboxを()を使用して
<a rel="facebox" href="destination.htm?path=blabla">mainpage</a>
イム、私がアラート(window.location.href)をヒットしようとしているときにmainpage.aspxを取得していてdestination.htm.whyを取得していないのですが?私がしたいのは、ページからパスを読み取ってクエリ文字列を取得することです間違ったパス)
ありがとうalotfacebox開いたページは、私はこのコードを持っているページmainpage.aspx」に

答えて

2

これは、faceboxが実際にブラウザをそのページにリダイレクトしていないからです。それを同じページのfacebox divに挿入します。

次のようなものかもしれない、代わりにアンカーのhref属性をつかん試みることができる:

var lastVisited = null; 
var lastVisitedQS = null; 
$("a[rel='facebox']").facebox() 
      .click(function() { 
       lastVisited = this.href; 

       // you can extract the query string like this 
       var a = document.createElement('a'); 
       a.href = lastVisited; 
       lastVisitedQS = a.search; // should give path=blabla 
      }); 

してからdestination.htmで行います

alert(lastVisited); 
alert(lastVisitedQS); 

希望に役立ちます!

+0

はいのクエリ文字列部分を取得するために、仮想ディレクトリ+ページとwindow.location.searchを取得します!ありがとうalot – Grace

+0

@Grace - oops、コードに間違いがありました(私は 'a'を宣言するのを忘れました) – karim79

+0

ただ一つのこと:行var lastVisited = null;取り出さなければならない、そうでなければ動かない。再度、感謝します。 – Grace

0

あなたがホストのURLを取得するためにwindow.location.hostnameを使用することができ、window.location.pathname URL

関連する問題