2017-03-06 14 views
0

newtabで状態を開こうとしていますが、それを達成できません。私は$ state、関数を使用してそうしています。

次のコードも試してみましたが、私のURLはnewtabでうまくいっていますが、ブラウザは新しいタブで新しいURLを開くことをブロックしています。

新しいタブで状態を開くには、ブラウザでブロックしないでください。

+0

リクエストをブロックすると、ブラウザからエラーメッセージが表示されますか? – DevMoutarde

+0

http://stackoverflow.com/questions/23516289/angularjs-state-open-link-in-new-tab –

+0

エラーが表示されていないため、ブラウザがこのサイトで新しいポップアップウィンドウを開くことができなかっただけです。 –

答えて

1

あなたは、その後、ちょうど$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'); 
+0

これはまだ動作していません..同じエラーブラウザがこのサイトで新しいポップアップウィンドウを開けないようにしました –

+1

実際、これはすべてのブラウザの機能です。具体的には、複数のポップアップを開くことを避けるために、おそらくループ内にあります。ポップアップウィンドウは、ユーザー操作の後に開く必要があります。ブロックされません。 –

0

何も動作しない場合、URLのハッシュ・インフォンを追加します。

openurlnw = '#' + $state.href('home.forward',{"url":$scope.platforms[0].url,"name":$scope.platforms[0].name,"dish_name":$scope.userSearchedDish}); 
$window.open(openurlnw,'_blank'); 
+0

問題はハッシュのものではなく、このように使うとブラウザが新しいものを開くことを許可していないということです。 –

関連する問題