2

私が直面している問題は、分割などの関数を記述しようとするたびにGetAjaxPageBack関数にあり、他の関数は何もしません。行var url = url.split("?"); 正常に動作し始めていますが、なぜURLを分割してクエリ文字列を取得し、ajaxを使用して再送信してレコードを取得する必要があるのですか?

<script language="javascript">

function GetAjaxPageBack(url) {

//this line is not working  
var url = url.split("/"); 

alert(url);


/*  $.post(url,

function(data){     
    if (data != "") 
    {               

    }
}); 
*/}


function GetAjaxPage(value)
{   
if(value=='n')
{
    val     = $('#abc').val()+1;
    $('#abc').val(val);
}else
{
    val     = $('#abc').val()-1;
    $('#abc').val(val);
}
history.pushState(null, null, "?abc="+$('#abc').val());  

window.addEventListener("popstate", function(e) {           
    GetAjaxPageBack(location);          
});


}

</script>

</head>



<body><br />
<a href="javascript:;" onclick="GetAjaxPage('p')">Prev</a>&nbsp;|&nbsp;
<a href="javascript:;" onclick="GetAjaxPage('n')">Next</a>

<br /><br />

<input type="text" name="abc" id="abc" value="1" > 

助けてください、ありがとう

4

1 に答える 1

2

場所は文字列ではなく、Locationオブジェクトです。ネイティブ関数を使用するか、最初に文字列に変換してみてください。

location.toString().split('/')
于 2012-07-25T07:37:13.483 に答える