0

想象以下场景:

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

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

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

这可以很好地更新内容并保留提交的表单数据,

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

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

我有一个“开始搜索页面”,如果用户不是来自搜索并且我不想错过从搜索到结果页面的 ajax 链接,我很想链接到,使用相同的按钮和理想情况下,我不必设置任何 cookie。

有没有比从 document.referrer 检查服务器 url 的任何提示或更聪明的尝试?提前致谢

4

1 回答 1

2

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

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

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

在导航到页面之前:

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

点击按钮:

if (prevUrl=="myurl") {
//do something
 $.mobile.changePage('#search')
}
else {
 $.mobile.changePage('#nothing')
}
于 2013-05-15T07:15:40.823 回答