1

Ajax を使用して Web サイトをコーディングしました。クリックされたリンクを比較して、ページのリロードを回避したいと考えています。それを行う私の方法は、var を呼び出しLinkて、そこに url を格納することです。をクリックするたびに#button、URL がリンクに保存され、次に関数を呼び出し、CompareLink()次に関数を呼び出しGoToLink()ます。

var Link;

$('#button').click(function() {
    Link = http://myurl ;
    CompareLink();
    GoToLink();
}

データの比較に問題があります。の古い値と新しい値を比較したいLinkので、非常に漠然としたアプローチ(機能しない)を書き、誰かが私を助けてくれるかどうか知りたいと思いました。

function CompareLink() {
    if ( Link == .data(Link)) {
        //execute code
    }
}
4

2 に答える 2

2

これはどう?

<a href='something here' class='button' >something</a>
<a href='something else here' class='button' >something else</a>​


var link = null, oldLink = null;
$('.button').click(function() {
    link = $(this).attr('href');
    if (oldLink == null) {
         oldLink = link;
    }
    CompareLink(link, oldLink);
    return false;
}

その後

function CompareLink(link, oldLink) {
    if ( link == oldLink) {
        // do something now
    }

    oldLink = link;
}

function GoToLink(link) {
    window.location.href = link;
}

私が作ったこのフィドルをチェックしてください:http://jsfiddle.net/V9DyW/

于 2012-10-04T11:01:48.457 に答える