2016-08-10 7 views
0

私は、Instagramの投稿のキャプションを作成し、ハッシュタグを評価するのに役立つサイトを用意しています。これらの機能の1つは、含まれる画像の種類を確認するために、ハッシュタグのリンクをInstagramに簡単にすることです。私は入力したかったので入力していないと評価しました。私はリンクを新しいタブでtarget = "_ blank"を使って開きました。これはデスクトップでは完全に機能しますが、iPhoneではハッシュタグリンク。私はそれがtarget = "_ blank"リンクを無効にすることによって何らかの保護の可能性があると思うが、わからない。すべてが単純なhtmlリンクです。私はrel = "noreferrer"を追加しようとしましたが、それは何の違いもありませんでした。Safari iPhoneの新しいタブでリンクを開く

なぜそれが役に立たないのかについての説明があれば、私は携帯デバイスでも好きなものを得る方法についての解決策になるでしょう。新しいタブのリンクをクリックして、私が今ユーザに提示したページの入力/状態を失わないようにします。

上記の問題の代替ソリューションも非常に高く評価されています。

答えて

0

このコードをJS試してみてください。

function openTab(url) { 
    // Create link in memory 
    var a = window.document.createElement("a"); 
    a.target = '_blank'; 
    a.href = url; 

    // Dispatch fake click 
    var e = window.document.createEvent("MouseEvents"); 
    e.initMouseEvent("click", true, true, window, 0, 0, 0, 0, 0, false, false, false, false, 0, null); 
    a.dispatchEvent(e); 
}; 

openTab('http://www.google.com'); 

あなたがここにオリジナルのポストを見つけることができます:dispatchEventとしてhttp://whoknew.dk/programmatically-opening-a-new-tab-window-on-mobile-safari-55.htm

+0

興味深い、私はそれを与えるだろう試してみる。しかし、不思議なことにリンクは、私のためにはうまくいかないターゲット_blankを使うことができると言っています。しかしこれは古い記事なので、これは変更されている可能性があります。 – Jesper

0

は廃止され、あなたが使用できます。

function openTab(url) { 
    // Create link in memory 
    var a = window.document.createElement("a"); 
    a.target = '_blank'; 
    a.href = url; 

    //click 
    a.click(); 
}; 
関連する問題