2016-04-13 22 views
1

ユーザーがf5キーを押すか、ブラウザの更新ボタンを使用して更新するときにURLを更新しようとしています。 の場合は の場合は現在のURL次のとおりです。f5または更新ボタンのURLを更新する

www.examplexyz.com?key=abcd 

ユーザーは、F5キーを打つのであれば、今私のようにURLを更新したい:

www.examplexyz.com?key=newabcd 

jqueryのを使用してそれを行うのいずれかの方法がありますか? 私はGoogleでそれを検索しようとしましたが、私が見つけたものはf5を無効にしています。 これはどうすれば実現できますか?

+1

最初のページの読み込み時にCookieを作成します。すべてのページの読み込み時に、Cookieが存在するかどうかを確認します。存在する場合は、パラメータ付きの新しいURLにリダイレクトします。または、クッキーの代わりにsessionStorageを使用することもできます。ページ全体をリフレッシュすると、 –

+0

がリロードされます。その場合、サーバーから新しいURLを取得している場合は、jqueryを使用してどこにでも置くことができますが、新しいURLをjqueryに追加したい場合は非常に難しいようです。 –

答えて

3

あなたはf5キーを聴くことができます。

$("body").keydown(function(e){ 
    alert("keydown: "+e.which); 
    e.preventDefault(); 
}); 

PreventDefault()デフォルトのブラウザの更新動作を無効にします。F5 keydownの値は116です。このようにして進むことができます。

$("body").keydown(function(e){ 
    if(e.which==116){ 
     alert("keydown: "+e.which); 
     e.preventDefault(); 
    } 
}); 

次に、「if」スコープの中で、たとえばカスタムURLを読み込むことができます。

window.location.href = "http://www.google.com"; 

私はあなたがロードしたいURLまたは少なくともビルド方法を知っていると仮定しています。

2

はい、これを行うことができます。まず第一に、f5のプレスイベントを聴かなければなりません。 here.からのサポートを受けることができます。その後、クエリ文字列を更新する必要があります。このためには、hereからヘルプを得ることができます。 私はそれがあなたを助けると思う

+2

ソリューションへのリンクを提供するのではなく、あなたの答えに役に立つコードを書いてください。これは、リンクが失われた場合のミスの回答内容を防ぐのに役立ちます。 –

+0

@Bhushan Kawadkar一度同じことをしました。誰かが私の答えを解答として報告した。だから、私はいつもリンクを提供しています。 – CodeLover

+0

次に、他の人がソリューションを迅速かつ明確に理解するのに役立つリンクと関連コードを提供します。他の答えを参照するのに間違っていることはありません。 –

関連する問題