0

次のシナリオを想像してください。

私はjquery-mobile Formularを持っています。その結果は結果ページにリンクしています。

結果ページには、この戻るボタンがあります:

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

これは、コンテンツを更新し、送信されたフォーム データを保持するだけで問題なく機能します。

しかし 、ユーザーが検索エンジンまたは類似の extern リンクから来た場合、戻るボタンは searchengine/externLink にリンクします。

では、私のフォームから来た人や他の場所から来た人を jqm-way で区別するにはどうすればよいですか?

ユーザーが検索から来ていない場合にリンクしたい「検索開始ページ」があり、検索から結果ページへの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 に答える