-1

アラートを一度表示したいだけです。

<head>
    <script type="text/javascript">
    var name;
    name = window.prompt("Enter name");
    </script>
</head>

これは体内に

<div style="left:750px;top:60px;position:absolute;">
    <script type="text/javascript">
        document.writeln("Welcome "+name+" !");  //name from the request will be display here
    </script>
</div>

================================================== ================================

また、ページの読み込み時に常にポップアップするプロモーションにも

ここにpromotion.htmlがあります

<body>
<script type="text/javascript">
 PopupCenter()  //for name to be enter on request form
</script>
</body>

ここにpromotion.htmlがあります:-

<body>


     <div id="promotion">
     <table border="1">     
            <tr><td><p>
            <script language="JavaScript">
                <!--
                promo = new Array
                promo[1]="PROMOTION!!! save up to 50% if you buy more than $300"
                promo[2]="Open every monday to saturday!!!! from 9 a.m to 10 p.m"
                promo[3]="The 100th customer will win free reel & spool!!"
                promo[4]="Labour sale day 20% off!! Labour sale day 20% off!!"
                promo[5]="Custom parts and reels bearing will be 10% off!!!"
                promo[6]="Come NOW!! HURRY!! while promotion still available!!"
                promo[7]="Shimano from $230, NOWW ONLY $98!!!"

                random_num = (Math.round((Math.random()*6)+1))

                document.write(promo[random_num]);
                -->
                </script>
            </p></td></tr>           
     </table>
     </div>



    </body>

この .js ファイルは、promotion.html 用です。

 function PopupCenter(pageURL, title,w,h) {
        var left = (screen.width/2)-(w/2);
        var top = (screen.height/2)-(h/2);
        var targetWin = window.open ("promotion.html", "PROMOTION", 'toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=no, resizable=yes, copyhistory=no, width='+580+', height='+485+', top='+100+', left='+400);

        } 
        return sessionStorage.Popupccenter=1;
4

2 に答える 2

2

Keep a copy in sessionStorage, check existance then ask if not there

function getName() {
    var n, q = 'Enter name';
    if (!window.sessionStorage) {  // if sessionStorage not supported
        return window.prompt(q); // perform other action
    }
    n = window.sessionStorage.getItem('name');
    if (!n) {
        n = window.prompt(q);
        window.sessionStorage.setItem('name', n);
    }
    return n;
}
于 2013-09-24T18:43:27.673 に答える
0

名前を入力した後に Cookie を設定する

次に、ページのロード時に毎回確認し、Cookieが設定されているかどうかを確認します

設定されていない場合はプロンプトを表示し、それ以外の場合は表示しない

于 2013-09-24T18:45:16.510 に答える