[英]link normal click open in lightbox, otherwise not
好吧,我不確定標題是否完全合適,但我不知道該如何命名。
因此,我的問題是:我想創建一個鏈接,當用戶正常單擊該鏈接時,它應該打開一個燈箱,但是如果用戶要在新選項卡中打開它,則應顯示另一個頁面。 我怎樣才能做到這一點?
a.btn.btn-info.pull-right.margin-ring(href="/users/create", ng-click="newUser();$event.preventDefault(); $event.stopImmediatePropagation();")
這是我的標記。 目前,如果我單擊它工作正常。 燈箱出現。 如果我右鍵單擊該鏈接並說在新選項卡中打開,那么一切也都很好(href被打開),但是如果我想在新選項卡中通過使用Ctrl +單擊打開它,將無法正常工作。
我想這與angularjs和ng-view有關,但我不確定。
我希望有一個人可以幫助我
a.btn.btn-info.pull-right.margin-ring(href="/users/create", ng-click="newUser($event);")
//... in controller
$scope.newUser = function(e){
// if left clicked with no keys held down
if ((e.which == 1) && !e.ctrlKey && !e.metaKey && !e.shiftKey) {
// ... open your popup here
e.preventDefault();
}
}
編輯:忘記傳遞$ event對象
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.