1

クイズのリストが表示され、各リンクがかわいい小さなクイズのポップアップを開く「クイズ」Webサイトがあります。

<a href="quizzes/stable-tachycardia.htm" target="_blank">Start quiz &raquo;</a>

デスクトップでは、次のコマンドを使用してユーザーをクイズ リストに戻すことができます。

<a onClick="window.close()" href="#">Return to quizzes</a>

このアプローチにはいくつかの問題があります。

  1. ユーザーがリンクを使用してこのページに到達した場合target="_blank"、「戻る」リンクを使用window.closeして、開始した場所に戻る必要があります。
  2. ユーザー エージェントが iPad/Chrome のように無視する場合target="_blank"、「戻る」リンクは通常のハイパーリンクを行う必要があります。quizzes/index.htm
  3. ユーザーがquizzes/stable-tachycardia.htm直接リンクを介してアクセスした場合、「戻る」リンクは通常のハイパーリンクを実行する必要があります

各ユースケースをカバーする優れたソリューションはありますか?

4

1 に答える 1

1

の存在をチェックする JavaScript 関数にリンクさせますwindow.parent。親ウィンドウが存在する場合は、親で目的の URL を開き、現在のウィンドウを閉じます。親がない場合は、現在のウィンドウで URL を開くだけです。

于 2013-10-08T15:21:11.447 に答える