我有一个“测验”网站,其中显示了测验列表,每个链接都会打开一个弹出窗口以进行一个可爱的小测验:
<a href="quizzes/stable-tachycardia.htm" target="_blank">Start quiz »</a>
在桌面上,我可以让用户返回到测验列表:
<a onClick="window.close()" href="#">Return to quizzes</a>
这种方法有几个问题,我想要更好的东西:
- 如果用户通过链接到达此页面,
target="_blank"
则应使用“返回”链接window.close
让他们回到开始的位置 - 如果用户代理
target="_blank"
像 iPad/Chrome 一样忽略,那么“返回”链接应该做一个正常的超链接到quizzes/index.htm
quizzes/stable-tachycardia.htm
如果用户通过直接链接进入,“返回”链接应该是一个普通的超链接
是否有涵盖每个用例的良好解决方案?