0

私はこのURLを持っています

/home/tx_besijobs_pi1 %5Bpointer%5D=1
&tx_besijobs_pi1%5Bmode%5D=1&cHash=70b49e9ffb83c0fb8010a7220bf4d833

次のタブクリックでポインター値を「0」に変更する必要があります。

私のjqueryスクリプトを以下に示します

 <script type="text/javascript" src="js/jquery.js"></script>
 <script type="text/javascript" src="js/jquery-ui.js"></script>
 <script type="text/javascript" src="js/jquery.cookies.js"></script>
 <script type="text/javascript">

  var pointer = getUrlVars()["pointer"];

  $(function()
    {
            var cookieName ="stickyTab";

            $( "div.tabbing" ).tabs( {  

                selected: ( $.cookies.get( cookieName ) || 0 ),
                select: function( e, ui )
                    {
                            var id =  $(location).attr("href");
                            $.cookies.set( cookieName, ui.index );
                    }
                } );
    } );


   function getUrlVars()
     {
        var vars = [], hash;
        var hashes = window.location.href.slice(window.location.href.indexOf("?") + 1).split("&");

        for(var i = 0; i < hashes.length; i++)
        {
            hash = hashes[i].split("=");

            if($.inArray(hash[0], vars)>-1)
            {
                vars[hash[0]]+=","+hash[1];
            }
            else
            {
                vars.push(hash[0]);
                vars[hash[0]] = hash[1];
            }
        }

        return vars;
    }

URL はtx_besijobs_pi1%5Bpointer%5D=1の形式であるため、ポインター値を取得していません。そして、ポインター値を1に設定する方法がわかりません。

4

1 に答える 1

1

tx_besijobs_pi1%5Bpointer%5D=1が文字列で、値を 1 から 0 に変更する必要があるとします 。

var str = 'tx_besijobs_pi1%5Bpointer%5D=1';
str = str.replace("5Bpointer%5D=1", "5Bpointer%5D=0");

これは単なる例です。このアプローチを使用して文字列を更新し、これから URL を作成できます。

于 2013-02-22T04:15:36.760 に答える