jqm data-rel =“back”问题

时间:2013-05-14 20:56:26

标签: javascript jquery jquery-mobile back

想象以下场景:

我有一个jquery-mobile公式,它的结果是链接到它的结果页面。

在结果页面上我有这个后退按钮:

<a href="#" data-rel="back" data-role="button"></a>

这样可以正常更新内容并保留提交的表单数据

如果用户来自搜索引擎或类似的外部链接,那么我的后退按钮会链接回searchengine / externLink。

那么我如何区分来自我的形式或其他任何地方的人?

我有一个“开始搜索页面”,我很乐意链接到用户没有来自搜索,我不想错过从我的搜索到结果页面的ajax链接,使用相同的按钮,我不需要设置任何cookie。

是否有任何提示或更聪明的尝试,而不是检查来自document.referrer的服务器URL? 提前谢谢

1 个答案:

答案 0 :(得分:2)

您可以使用以下代码检查当前页面网址:

var prevUrl = $.mobile.activePage.data('url');

如果您想根据以前的网址执行不同的操作。 然后将URL保存在全局javascript变量中,单击按钮检查以前的URL并执行您的功能。例如

导航到页面之前:

var prevUrl = $.mobile.activePage.data('url');

点击按钮:

if (prevUrl=="myurl") {
//do something
 $.mobile.changePage('#search')
}
else {
 $.mobile.changePage('#nothing')
}