正在调用窗口addEventListener popstate中的函数,不起作用



我面临的问题是在GetAjaxPageBack函数中,每当我试图在其中写入任何函数(如split或任何其他函数)时,它都不会起任何作用,如果我注释掉了这行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" > 

请帮忙,谢谢

location不是字符串,而是location对象。请先尝试使用它的本机函数或将其转换为字符串。

location.toString().split('/')

相关内容

  • 没有找到相关文章

最新更新