簡體   English   中英

鏈接通常點擊在燈箱中打開,否則不打開

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM