我有一个旧系统,例如用户可以在某个链接上点击右键新表格,在新标签页中系统将在同一页面打开,但现在我构建了一个新系统SPA与angularjs和我的用户需要相同的funcionality,但总是打开新的选项卡系统在主页面打开,当然是一个SPA和系统不是sabe上下文。 我认为我需要创建一个存储来创建这个,但会是一个好的做法?在新标签上打开SPA页面
回答
如果您希望它只在右键单击时运行,那么在ng-mousedown上使用下面的函数并将$ event传递给它。检查右键单击事件&然后在新选项卡中打开状态。
$scope.openInNewTab = function(e){
//console.log(e.button);
if(e.button === 2) {
var url = $state.href('PageTab.Page2', {});
window.open(url,'_blank');
}
}
<p ng-mousedown="openInNewTab($event)">Open page 2 in new tab</p>
这里的工作plunker链接:https://plnkr.co/edit/mo96eXMLKfHkUWPKPG2m?p=preview
听起来不错! 但在这个例子中,我使用了URL中的页面,在我的情况下,我使用hide,我只显示了域中所有运行在“/”下的页面,并且这个例子不起作用 –
在应用程序中如何使用路由? (您是使用$ routeProvider还是$ stateProvider来定义路由?或者您尚未实现路由?) – Shantanu
$ stateProvider .state('fornecimento/info',{ url:'/', templateUrl:'views/fornecimento /info.html', params:{ IDF:null, Contrato:null } }) –
- 1. 新页面打开标签视图而不是打开新页面
- 2. 打开一个新页面:新窗口与新标签页
- 3. 如何在新标签页/窗口中打开ASP页面?
- 4. jQuery不会在新标签页中打开一个页面
- 5. “在新标签页中打开”不能打开正确的页面
- 6. Javascript在新标签页打开链接
- 7. window.location在新标签页中打开
- 8. 在新标签页中打开链接?
- 9. jqGrid:baselinkurl在新标签页中打开
- 10. 打开URL在新标签页
- 11. iframe在新标签页中打开
- 12. selenium/python:在关闭标签页后,试图打开新标签页打开之前关闭的标签页
- 13. 在点击打开单独的页面(新标签)
- 14. 在新标签中打开页面使用JavaScript
- 15. Iframe在新标签中打开页面链接
- 16. 在新标签中打开一个页面,JS
- 17. 刷新页面,打开一个新的标签/窗口
- 18. 当页面加载时打开标签
- 19. “在新标签中打开链接”不应打开iFrame源页面
- 20. 在按键上打开新页面
- 21. 提交后在同一个标签上打开页面?
- 22. 设置top.location并打开新标签页?
- 23. 如何在新标签中打开新的一页,重定向当前页面
- 24. 打开PDF在新页面
- 25. Google新闻专栏,在新窗口中打开新闻页面/标签
- 26. 在页面加载中使用jquery在新标签页中打开url
- 27. 打开一个页面到新窗口/从iframe的标签
- 28. 与IE8的新标签中的JavaScript打开页面
- 29. 打开打开特定标签的页面
- 30. Facebook iFrame页面标签表单POST提交打开一个新页面
https://stackoverflow.com/questions/23516289/angularjs-state-open-link-in-new-tab – Shantanu
在您的例子是在常开一个新的选项卡,但在我的情况下,我只需要当用户单击鼠标右键时。 –