私はJaveryクライアントとPHPサーバー側でJavascriptクライアント側を使用してWebアプリケーションを開発しています。私はAJAXを幅広く使用しており、リンク要素にはhref
という属性を使用していません。ホームページのみがゼロからロードされます。他はAJAX呼び出しによって要求され、AJAX応答はJquery .html()
関数を使用してホームページに挿入され、新しいページを表示します。Ajaxレスポンスフラグメント
問題は私がhttp://sani.com/index.php
を実行すると、私はホームページを取得します。検索ボタンをクリックすると、http://sani.com/search
ページが表示されます。しかし、私がアドレスバーにhttp://sani.com/search
を実行した場合、AJAXレスポンスしか得られないので、コンテンツはホームページ内に配置され、http://sani.com/search
ページ全体ではありません。
アドレスバーでこのURLを実行すると、完全なhttp://sani.com/search
ページを取得するにはどうすればよいですか?私は間違って何をしていますか?
したがって、HTMLのスニペットは、フロントページが要求されない限り返されますか?要求がAJAXを使用して作成された場合は、サーバー側(.phpコード内)で検出できるはずです。その場合はHTMLのスニペットを返し、そうでない場合はページ全体を返します。 – HaukurHaf
@HaukurHafこれは良い解決策になるかもしれませんが、問題を偽造することなくajaxリクエストがあるかどうかをどのように確認できますか?それが唯一の解決策ですか?または私は何かを逃していますか? – Ricla
コードやテキストでリンクをどのように扱うかを最初に見せることができれば、完全な方法を書いておきます。 – CJxD