2016-08-24 13 views
1

私はLaravelアプリケーションを開発しています。私は、セッションのその値を保存し、後でそれにリダイレクトするために、ユーザーが来ているページを把握する方法を探しています。これまでのところ、URL::previous()Redirect::back()->getTargetUrl()などのメソッドを使用して前のURLを取得できることがわかりました。しかし、問題は、これらのメソッドがURLハッシュの後の値を取得しないということです。Laravelの前のURLとhash#の後の値を確認してください

http://example.com/#/application/some/route

前述の方法の出力に含まは次のとおりです:

http://example.com

iの値を含む、完全なURLをつかむことができますどのように、ユーザーがこのようなURLから来ている場合ハッシュ後?

答えて

0

ハッシュ後の値も含めて、完全なURLを取得するにはどうすればよいですか?

URLのハッシュ部分がクライアント側で重要であり、サーバーに送信されないため、これはサーバー側では不可能です。

その情報が必要な場合は、ユーザーがそのページにいる間にJavaScript経由で取得する必要があります。

+0

です。それはサーバー側で利用できるようにjavascriptでセッション/キャッシュにデータを書き込むことは可能ですか?具体的には、私はLaravelの 'Session :: put( 'key'、 'value')'を使って値を保存し、 'Session :: pull( 'key')'でそれを取得しようとしていました。クライアント側からそのような値を格納する方法はないと思いますか? – rrrafalsz

+1

サーバーがセッションにセッションを格納できるように、サーバー(AJAX)に要求します。 – CBroe

0

URLのhash部分はクライアント側でのみ使用されます。サーバーログ、要求、またはREFERRER文字列の一部としては表示されません。サーバーには送信されません。

javascriptを使用する必要があります。

関連する問題