0

サイトのホームページ (home.php) にユーザーのリストがあります。ユーザーが別のユーザーをクリックしたときに、プロフィール ページ (profile.php) で div を再表示/表示する方法を見つけようとしています。ホームページからのプロフィール リンクなので、プロフィール ページのこの div は、ホームページからのリンクをクリックした後にのみ表示され、それ以外の場合は非表示のままです。

これは可能ですか、誰かが私にこれを行う方法を教えてください:

このコードは、リンクをクリックしてdivがリンクと同じページにある場合に機能しますが、ホームページのリンクをクリックしてdivがプロファイルページにある場合は機能しません。

home.php

<a id="myLink" href="javascript:void(0)" onclick="javascript:myLinkButtonClick();">click here</a>

<script>
function myLinkButtonClick()
{
    var $element = $('.nswp-frame2');
    if($element.is(':visible')){
        $element.hide();
    } else {
        $element.show();
    }
}


</script>

profile.php

<hidden div>
4

1 に答える 1

0

これを実現するには、クローズ状態の概念をセカンダリ ページに渡す必要があります。それは多くの方法で行うことができます。最も簡単な (そして最も問題が発生しやすい) 方法は、ユーザーがページ間を移動しているときにクエリ文字列の一部として渡すことです。

より良いオプションは、Cookie またはセッション変数を使用することです。これをデータベーステーブルでバックアップすることはオプションですが、やり過ぎになる可能性があります (複数の訪問/セッションにわたってこの設定を維持する必要があるかどうかによって異なります)。

また、(たとえば、別のブラウザー タブで) 既に開いているページが必要な場合は、ある種の Javascript (おそらく AJAX) ポーリング ソリューションを実装して、データベースの状態に基づいて定期的に可視性を更新する必要があります/クッキー/セッション変数。

于 2013-04-06T13:56:36.753 に答える