如何检查你是否在jquery mobile的某个页面上

时间:2014-02-04 21:35:11

标签: javascript jquery jquery-mobile

我想知道是否有可能使用jquery mobile测试您正在使用哪个页面并基于该页面执行您需要的任何操作。这是我正在使用的代码:

if(window.location.href == '#searchpage')
{
    $("#searchtitle").val($(this).attr('titleResult'));
    $("#searchauthor").val($(this).attr('authorResult'));
    $("#searchpublisher").val($(this).attr('publisherResult'));
    $( "#searchedition" ).val($(this).attr('editionResult'));
    $("#searchDetailsSearchResults").empty();
}

即。如果我在名为searchpage的页面上,那么我们将填写具有特定值的文本框。因此,我很难找到一种方法来确定我是否在某个页面上?我怎么做到这一点?

2 个答案:

答案 0 :(得分:2)

使用纯JS获取当前网址: var current_url = window.location.pathname;

使用jQuery获取当前url: var current_url = $(location).attr('href');

如果您要查找标题页面而不是网址: var current_title = $(document).attr('title');


然后你只需用它来检查你是否在预期的页面上:

var current_title = $(document).attr('title');
if (current_title == "Home") {
    console.log("on the homepage");
}

答案 1 :(得分:2)

您正在寻找$.mobile.activePage

if $.mobile.activePage.attr("id") == "searchpage" // do stuff