2013-10-08 87 views
1

適當的降級我有一個「測驗」的網站,顯示測驗的列表,每個鏈接打開了一個可愛的小測驗的彈出: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. 如果用戶代理忽略target="_blank",如iPad/Chrome那麼「返回」鏈接應該執行一個正常的超鏈接quizzes/index.htm
  3. 如果用戶通過直接鏈接來到quizzes/stable-tachycardia.htm,「返回」鏈接應該做一個正常的超級鏈接

是否有覆蓋每個用例好的解決辦法?

+0

你試過用'window.open'嗎? –

回答

1

我想讓它鏈接到一個JavaScript函數,它檢查是否存在window.parent。如果父窗口存在,請在父窗口中打開所需的URL並關閉當前窗口。如果沒有父節點,只需在當前窗口中打開URL即可。