HTML窗口弹出窗口,适用于iPad

时间:2013-10-08 15:11:51

标签: javascript html ipad

我有一个“测验”网站,其中显示了一个测验列表,每个链接都会打开一个可爱的小测验弹出窗口:

<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. 如果用户代理忽略了{/ 1}},例如iPad / Chrome,则“返回”链接应该执行target="_blank"的正常超链接
  3. 如果用户通过直接链接进入quizzes/index.htm,则“返回”链接应该执行正常超链接
  4. 是否有涵盖每个用例的良好解决方案?

1 个答案:

答案 0 :(得分:1)

我将它链接到JavaScript函数,该函数检查是否存在window.parent。如果父窗口存在,请在父窗口中打开所需的URL并关闭当前窗口。如果没有父级,只需在当前窗口中打开URL。