thisトピックは学際的です(しかし、まだユーザーエクスペリエンスに関するものです)。私はこのことについてjavacript開発者を考えるとcuriuosです。内部アクションとajaxリクエストのリンクを区別する最も良い方法は?
私のサイトの処理a
href
で始まるタグは、#
で始まり、ajaxリクエストとして処理されます。リクエストが正常に行われた場合は、ドキュメントハッシュを適切に変更します。今では、サイトのトップに行くような内部js関数を呼び出すアクションリンクを実装したいと思いますが、ほとんどのブラウザでリンクを参照しているときに参照URLを示すヒントが表示されているので、javascript:myAction()
参照は不要です。私は恐らくaction:myAction
のような独自のURLスキーマを使うことができますが、十分な解決策ではありません。ユーザーは依然として魔法のURLについてヒントを得ていました。別のオプションは、href
のカスタム属性をカスタム文字列として使用しています。たとえば、action="myAction"
などです。 href="Go to top"
でも、ブラウザの互換性はどうですか?最後の解決策は、URLについては暗示されていませんが、これはリンク機能の一部です(デフォルトのURLに行く)。
何が良いの?なぜですか?
私は実装方法を知っています。私はどのような解決策がユーザーの観点から良いのか尋ねます。 1つは規則的なリンクとして動作し、2番目のリンクは動作しませんもし私があなたに-1を与えることができれば、これは私が求めているものではないからです。私はあなたがなぜコードを書くのか理解していません... – kbec
私はこの方法が最善の解決策だと思います。 –