0

私はプログラミングについてはかなり初心者ですが、学習しています。index.htm、ef.htm、および dh.htm の 3 つのページがあります。たとえば、linkedin に ef.htm へのリンクがあり、ef.htm に行ったことがある場合は、index.htm または dh.htm に入ると、常に ef.htm にリダイレクトされるようにしたいと考えています。逆も同じです。次のスクリプトを作成/見つけました:

<script type="text/javascript" src="/js/jquery.js"></script>
<script type="text/javascript" src="/js/cookie.js"></script>
<script type="text/javascript">
$(function() {
var COOKIE_NAME = 'testcookie';
$go = $.cookie(COOKIE_NAME);
if ($go == null) {
    $.cookie(COOKIE_NAME, 'test', { path: '/', expires: 10 });
    window.location = "/dh.php"
}
else {
}
});
</script>

.js がディレクトリに追加されます。そのスクリプトを希望どおりに機能させるにはどうすればよいですか? 私は500の異なることを試みましたが、成功しませんでした。もっとエレガントな方法はありますか?私がstackoverflowで見つけたすべてのもの。

助けてくれてどうもありがとう!

4

1 に答える 1

0

これは、あなたが望むことをする例です。

index.html、ef.html、および dh.html の 3 つのファイルがあります。コードをこれら 3 つのファイルにコピー アンド ペーストするだけで、必要なことが実行されます。

ページ上のほとんどの javascript/jQuery は、例を機能させるためのものであることに注意してください。ページのリダイレクトを機能させるために本当に必要な唯一の jQuery は次のとおりです。

<script type="text/javascript">
    $(document).ready(function() {
            fav_site = $.cookie('fav_website');

            if (fav_site == 'ef') {
                window.location.href ='ef.html';
            }else if (fav_site == 'dh') {
                window.location.href = 'dh.html';
            }
    }); //END $(document).ready()

</script>

INDEX.HTML

<html>
<head>
    <script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
    <script src="//ajax.googleapis.com/ajax/libs/jqueryui/1.9.1/jquery-ui.min.js"></script>
    <link rel="stylesheet" href="http://code.jquery.com/ui/1.9.1/themes/base/jquery-ui.css" />
    <script src="//cdn.jsdelivr.net/jquery.cookie/1.3.1/jquery.cookie.js"></script>
        <style>
        </style>

        <script type="text/javascript">
            $(document).ready(function() {

                fav_site = $.cookie('fav_website');
                alert('Cookie Value is now: [' +fav_site+ ']');

                if (fav_site == 'ef') {
                    window.location.href ='ef.html';
                }else if (fav_site == 'dh') {
                    window.location.href = 'dh.html';
                }

                $('#mybutta').click(function() {
                    $.cookie('fav_website', 'ef', { path: '/', expires: 10 });
                    window.location.href = 'ef.html';
                });
                $('#mybuttb').click(function() {
                    $.cookie('fav_website', 'dh', { path: '/', expires: 10 });
                    window.location.href = 'dh.html';
                });

            }); //END $(document).ready()

        </script>
    </head>
<body>

    <h1>MAIN PAGE (Index.html)</h1>
    <input id="mybutta" type="button" value="GoTo Site EF">
    <input id="mybuttb" type="button" value="Visit Site DH">

</body>
</html>

DH.HTML

<html>
<head>
    <script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
    <script src="//ajax.googleapis.com/ajax/libs/jqueryui/1.9.1/jquery-ui.min.js"></script>
    <link rel="stylesheet" href="http://code.jquery.com/ui/1.9.1/themes/base/jquery-ui.css" />
    <script src="//cdn.jsdelivr.net/jquery.cookie/1.3.1/jquery.cookie.js"></script>
        <style>
        </style>

        <script type="text/javascript">
            $(document).ready(function() {

                $('#mybutt').click(function() {
                    $.cookie('fav_website', '', { path: '/', expires: 10 });
                    window.location.href = 'index.html';
                });
                $('#mybuttox').click(function() {
                    window.location.href = 'index.html';
                });

            }); //END $(document).ready()

        </script>
    </head>
<body>

    <h1>Page DH DH DH DH DH DH DH DH DH DH</h1>
    <input id="mybutt" type="button" value="Reset Cookies (Erase All)">
    <input id="mybuttox" type="button" value="Return to Main Page">

</body>
</html>

EF.HTML

<html>
<head>
    <script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
    <script src="//ajax.googleapis.com/ajax/libs/jqueryui/1.9.1/jquery-ui.min.js"></script>
    <link rel="stylesheet" href="http://code.jquery.com/ui/1.9.1/themes/base/jquery-ui.css" />
    <script src="//cdn.jsdelivr.net/jquery.cookie/1.3.1/jquery.cookie.js"></script>
        <style>
        </style>

        <script type="text/javascript">
            $(document).ready(function() {

                $('#mybutt').click(function() {
                    $.cookie('fav_website', '', { path: '/', expires: 10 });
                    window.location.href = 'index.html';
                });
                $('#mybuttox').click(function() {
                    window.location.href = 'index.html';
                });

            }); //END $(document).ready()

        </script>
    </head>
<body>

    <h1>Page EF</h1>
    <input id="mybutt" type="button" value="Reset Cookies (Erase All)">
    <input id="mybuttox" type="button" value="Return to Main Page">

</body>
</html>
于 2013-10-02T23:02:26.020 に答える