想象以下场景:
我有一个 jquery-mobile 公式,它的结果链接到它的结果页面。
在结果页面上我有这个后退按钮:
<a href="#" data-rel="back" data-role="button"></a>
这可以很好地更新内容并保留提交的表单数据,
但是 如果用户来自搜索引擎或类似的外部链接,那么我的后退按钮会链接回 searchengine/externLink 。
那么我如何区分那些来 self 的表单或 jqm 方式的其他地方的人?
我有一个“开始搜索页面”,如果用户不是来自搜索,我希望链接到该页面,并且我不想错过从搜索到结果页面的 ajax 链接,请使用相同的按钮,理想情况下我不必设置任何 cookie。
有没有比从 document.referrer 检查服务器 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')
}
关于javascript - jqm data-rel ="back"问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16552698/