2016-11-12 15 views
0

私は、クラスではなくインターネットからのすべてのコーディング情報を得ています。そして、確かに私が理解できない特定の答えを、うまくいけば、私はおそらく愚かな質問。私はwindow.location.replaceを正しく使用していますか? (私もコマンドを書いていますか?)

私のウェブサイトの一部では、ウィンドウを表示するボタンがあります。プロンプトが表示され、視聴者に1ページに行きたいかどうかが尋ねられます(タイムラインと呼ばれています私のアートポートフォリオ)または他の人にプロンプトは完全にうまくいきます。たとえば、ユーザーが「タイムライン」で入力した場合、Webページがタイムラインページに自動的にリダイレクトされるようにします(これは私にとっては現時点では空です)。彼らは "Term 1"(他のページの名前)をタイプしました。私はwindow.location.replaceについて知りました。ユーザーをリダイレクトしようとするとうまくいくと思っていましたが、Webページを実行しても何も起こりません私がプロンプトウィンドウに入力した後。 Chromeでデベロッパーツールを確認したところ、エラーは報告されなかったので、間違って入力しただけですか?再び

function promptFunction() { 
    var choice = window.prompt ("Would you like to go to the Timeline or to Term 1?") 

    if (choice === "Timeline") 
     function redirTime() { 
     window.location.replace() ("Timeline.html"); 
     } 

    else if (choice ==="timeline") 
     function redirTime() { 
     window.location.replace() ("Timeline.html"); 
     } 

    else if (choice ==="Term 1") 
     function redirFirstTerm() { 
     window.location.replace() ("Term 1.html") 
     } 

    else if (choice ==="term 1") 
     function redirFirstTerm() { 
     window.location.replace() ("Term 1.html") 
     } 

    }; 

これはおそらく、私は右の私の鼻の下の答えを探して、そうされた答えは明白なものである場合は、申し訳ありません^^

編集:私は今、答えを持っています。どうもありがとうございました!

答えて

0

投稿したコードは、choiceに基づいて作成されますが、機能は実行されません(またはこのコードは省略されています)。

さらに、window.location.replace()("...")の部分が間違っています。引数なしでwindow.locationreplace関数を呼び出し、この関数呼び出しの結果を再び関数として渡します。 "Timeline.html"を引数として使用します。

位置を設定するだけの場合は、場所を直接割り当てます(例: window.location = "https://stackoverflow.com"またはお客様のケースwindow.location.href = "Timeline.html"https://developer.mozilla.org/en-US/docs/Web/API/Window/locationを参照)。

関連する問題