newtabで状態を開こうとしていますが、それを達成できません。私は$ state、関数を使用してそうしています。
次のコードも試してみましたが、私のURLはnewtabでうまくいっていますが、ブラウザは新しいタブで新しいURLを開くことをブロックしています。
新しいタブで状態を開くには、ブラウザでブロックしないでください。
newtabで状態を開こうとしていますが、それを達成できません。私は$ state、関数を使用してそうしています。
次のコードも試してみましたが、私のURLはnewtabでうまくいっていますが、ブラウザは新しいタブで新しいURLを開くことをブロックしています。
新しいタブで状態を開くには、ブラウザでブロックしないでください。
あなたは、その後、ちょうど$window.open
を使用置き換え、URLの構築にabsolute
オプションを使用しなければならないでしょう:
openurlnw = $state.href('home.forward',{"url":$scope.platforms[0].url,"name":$scope.platforms[0].name,"dish_name":$scope.userSearchedDish});
で:次に
openurlnw = $state.href('home.forward',{"url":$scope.platforms[0].url,"name":$scope.platforms[0].name,"dish_name":$scope.userSearchedDish}, {absolute:true});
そして:
$window.open(openurlnw,'_blank');
これはまだ動作していません..同じエラーブラウザがこのサイトで新しいポップアップウィンドウを開けないようにしました –
実際、これはすべてのブラウザの機能です。具体的には、複数のポップアップを開くことを避けるために、おそらくループ内にあります。ポップアップウィンドウは、ユーザー操作の後に開く必要があります。ブロックされません。 –
何も動作しない場合、URLのハッシュ・インフォンを追加します。
openurlnw = '#' + $state.href('home.forward',{"url":$scope.platforms[0].url,"name":$scope.platforms[0].name,"dish_name":$scope.userSearchedDish});
$window.open(openurlnw,'_blank');
問題はハッシュのものではなく、このように使うとブラウザが新しいものを開くことを許可していないということです。 –
リクエストをブロックすると、ブラウザからエラーメッセージが表示されますか? – DevMoutarde
http://stackoverflow.com/questions/23516289/angularjs-state-open-link-in-new-tab –
エラーが表示されていないため、ブラウザがこのサイトで新しいポップアップウィンドウを開くことができなかっただけです。 –