2011-06-26 4 views
0

私のページにいくつかのリンクがあり、リンクがクリックされると別のページに移動してウィンドウロードを行います。ウィンドウロード後に<a>タグにいくつかのイベントとアクションを適用します。

しかし、最後にクリックされたリンクで何らかのアクションを行いたいと思います。しかし、ウィンドウの負荷がすべて発生したとき。

これらのリンクは各ページに共通です。

私を助けてください。何か間違いがありましたら申し訳ありません。

THANKS。

+0

申し訳ありませんが、より具体的にする必要があります。私は英語があなたの母国語ではないかもしれないが、それは本当に意味をなさないと思う。 – Steve

答えて

1

ナビゲーションメニューで現在のページのリンクを強調表示するようにしているとします。

http://docs.jquery.com/Tutorials:Auto-Selecting_Navigation

+0

変数がすでに次のページに転送されている場合はうれしいことです。しかし、おそらくそれは彼が必要なものです:) – Mattis

1

あなたがGETやPOSTを経由して、次のページに変数を送信する必要がありますどちらか...アウトこれを確認してください

やクッキーでそれらの保存

、データベースまたはサーバー上のファイルに保存されます。


のは、変数がshow=1page=phonesあるとしましょう。


あなたはこのように変数を送信できます。

var show = 1; 
var page = 'phones'; 
$('#link').click(function(){ 
    top.location.href = 'page.html?show='+show+'&=page'+phones+''; 
}); 

が次にあなたがPHPやASPなどのサーバーサイドの言語のいずれかで、次のページの変数をフェッチすることができ、またはあなたがスマートな関数を作成することができますあなたが必要とするURLの一部を取得するためのjavascript:

function getParam(name) { 
    return decodeURI(
     (RegExp(name + '=' + '(.+?)(&|$)').exec(location.search)||[,null])[1] 
    ); 
} 

と、この(page.htmlで)のようにそれを使用します。

var show = getParam('show'); 
var page = getParam('page'); 

あなたは、これらの機能を使用することができ、ユーザーのブラウザでクッキーに変数を保存したい場合:

function getCookie(c_name) 
{ 
var i,x,y,ARRcookies=document.cookie.split(";"); 
for (i=0;i<ARRcookies.length;i++) 
    { 
    x=ARRcookies[i].substr(0,ARRcookies[i].indexOf("=")); 
    y=ARRcookies[i].substr(ARRcookies[i].indexOf("=")+1); 
    x=x.replace(/^\s+|\s+$/g,""); 
    if (x==c_name) 
    { 
    return unescape(y); 
    } 
    } 
} 

function setCookie(c_name,value,exdays) 
{ 
var exdate=new Date(); 
exdate.setDate(exdate.getDate() + exdays); 
var c_value=escape(value) + ((exdays==null) ? "" : "; expires="+exdate.toUTCString()); 
document.cookie=c_name + "=" + c_value; 
} 

をそして、このようにそれらを使用します。

あなたの最初のページで

:あなたの2番目のページで

var show = 1; 
var page = 'phones'; 
setCookie(''+show+'',show,5); // expire after 5 days 
setCookie(''+page+'',page,5); // expire after 5 days 
// now redirect to other page like in the first example 
$('#link').click(function(){ 
    top.location.href = 'page.html'; 
}); 

var show = getCookie('show'); 
var page = getCookie('page'); 

if (show === 1) { 
    // Do whatever you like, because cookie 'show' is 1 
} 

私はそれが助けてくれることを願っています!

関連する問題