我有一個Twitter授權流程,可在大多數瀏覽器中完美工作。您點擊「添加Twitter帳戶」,該帳戶具有target="_blank"
屬性,該屬性將用戶發送到Twitter而不離開我的網站,他們授權,並且Twitter將用戶發送回我網站上的頁面。該頁面會觸發window.opener
(父窗口),然後關閉該窗口。彈出窗口中的window.close()返回到Safari中的原始選項卡
事件在原始窗口中正確觸發,但是有一種情況是用戶在Safari(也可能是其他瀏覽器)中打開了多個選項卡,新窗口將在最後一個選項卡中打開,因此當我執行window.close()
,它會將用戶帶到最後一個選項卡,而不是我的網站。除了刪除target="_blank"
並通過這種流程之外,是否有任何方法可將用戶帶回我的網站?
爲什麼難爲打開一個新的窗口?只需使用twitter OAuth API和相同的窗口即可。 'target =「_ blank」'已被折舊出於某種原因:它是侵入性的。 – ghoppe 2011-04-27 04:34:25
嗯。我立場糾正。它在XHTML中被貶值,但HTML5似乎再次允許它。噢,它仍然很糟糕。 :) – ghoppe 2011-04-27 04:41:20