ブログのコメントシステムに Disqus を使ってる場合
そのページを iOS の Twitter クライアントアプリで表示して、外部サイトへのリンクをクリックしたら真っ白ページになり遷移できなかった。
最初は原因がわからなかったが、どうやら Disqus の JS が問題のよう。( Disqus の JS を読み込むと、リンクのイベントハンドラに変なメソッドをつける)
Disqus は使っていきたかったので、Twitter クライアントからの場合のみ、 Disqus のJSを動かさないようにした。
クライアントが Twitter かは、User-Agent でわかる。簡易的にはこんな感じ。
var isTwitter = navigator.userAgent.match(/ Twitter /);
コメント