4

これは、新しいページ (私の例では sample.html) にリダイレクトする前に、javascript 関数 (たとえば、ここで cookies() を保存) を呼び出すことは可能ですか?

新しいページに移動する前に Cookie を保存する必要があります。

a href=/dashboard/sample.html onclick="savecookies()"
4

4 に答える 4

4

はい、JQuery 経由で実行できます。クラスで任意のアンカーリンクを設定できます

<a href="#someUrl" class="navigator (other class)" >MyAwesomeLink</a>

次にJqueryで

  $(".navigator").click(function(e){
     var url = $(this).attr('href').replace('#','');
    /** Save your cookie stuff here **/ 
    window.location.href = "PATH"+url;
    e.preventDefault();
    }

「防止」してhrefを「#」シンボルなしで許可することもできますが、私はこの方法を好みます。

于 2013-01-23T08:36:02.437 に答える
3

次のようなものを使用します。

$('a').click(function() {
   saveCookie();  // save cookies
   document.location.href = "sample.html";  // forward user to new page

   return false;  // ignore default src of anchor
});
于 2013-01-23T08:33:20.260 に答える
0

単一の関数を作成し、Cookie を保存するためのコードを貼り付けてから、関数の最後にナビゲーション用のコードを貼り付けます。

于 2013-01-23T08:34:17.217 に答える
0

JS コードを介してリダイレクトする必要はありません。リンクを取得してクリック関数をバインドし、関数を実行して true を返すだけです。

$(function(){
    $('a').click(function() {
       //alert('clicked');
       saveCookie();
       return true;
    });
})
于 2013-01-23T08:41:12.177 に答える