簡體   English   中英

有沒有辦法從Facebook瀏覽器(onClick)重定向用戶強制URL在chrome或任何其他瀏覽器中打開?

[英]Is there a way to redirect users from facebook browser (onClick) enforcing the URL to open in chrome or any other browser?

我在facebook瀏覽器中遇到了一個奇怪的錯誤,我的社交登錄因某些原因而無法運行。 這就像Facebook應用程序瀏覽器無法打開一個新的窗口,當有人試圖注冊谷歌或Facebook社交,並向我拋出一個帶有“關閉窗口...”消息的空白窗口。

我試圖在網上找到一些答案,但它比用googlechrome更簡單:// navigate?url = url.com或googlechrome://url.com,有沒有其他方法可以制作用戶(使用js或html)從普通瀏覽器重定向,而不是android和ios的facebook?

現在只是為了解釋一下,我想代碼/鏈接沒有什么特別之處,社交注冊鏈接只是在桌面上的小窗口中打開,或者通過chrome或任何其他瀏覽器(除了facebook)在移動設備中打開一個新窗口。

你們中的任何一個巫師都遇到過這樣的問題並找到了一個很好的解決方案嗎?!

<a class="btn-fb"
  href="loginwith_facebook"
  target="_blank"
  onclick="openOAuthLogin(this, event)"
  data-category="some_category"
  data-action="Click"
  data-label="Connect"
  >
    <i class="fa fa-facebook"></i>
    <span class="facebook-label desk">Continue with Facebook</span>
    <span class="facebook-label mob">Facebook</span>
</a>

和JS:

function openOAuthLogin(element, event) {
  window.open(element.href, 'Login', 'width=500, height=500');
  event.preventDefault();
}

好的,所以最好的做法是捕獲瀏覽器類型,然后刪除用於登錄或注冊的社交選項

function isFacebookApp() {
    var ua = navigator.userAgent || navigator.vendor || window.opera;
    return (ua.indexOf("FBAN") > -1) || (ua.indexOf("FBAV") > -1);
}
if(isFacebook){
//ToDo: some logic or ui manipulation
}

遺憾的是,我們對Facebook瀏覽器沒有任何權力,用戶可以通過這種方式檢查某些選項,唯一可以將用戶重定向到其中。

對於我們的開發人員,我們只需要保留登錄/注冊的形式。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM