2009-06-15 4 views
5

में "एक नए टैब में खोलें" क्लिक करने के लिए कैसे करें मेरे पास एक jquery स्क्रिप्ट है जो प्रत्येक लिंक पर एक क्लिक ईवेंट संलग्न करती है, लिंक क्लिक होने पर एक क्रिया चलाती है। यह बहुत अच्छा काम कर रहा है, लेकिन मुझे बस कुछ betatester फीडबैक मिला है जो मुझे फेंक रहा है।jquery.click

उपयोगकर्ता लिंक पर राइट-क्लिक कर रहा था और इसे एक नए टैब में खोल रहा था। जब उसने ऐसा किया, तो jquery क्लिक को फंस नहीं पाया। खराब उपयोगकर्ता मैंने इसे cmd-click के साथ भी पुन: उत्पन्न किया।

क्या इन संकेतों को फँसाने का कोई तरीका है, या यह एक अंतर्निहित सीमा है?

+0

मुझे बहुत संदेह है कि यह संभव है कि आप डोम घटनाओं को ब्राउज़र में प्री-डेट टैब पर भरोसा करते हैं। मुझे नहीं पता कि आप एक नई विंडो में खोलने के बीच कैसे अंतर करेंगे। – annakata

उत्तर

1

तो तुम हर क्लिक पर कब्जा करना चाहते हैं? सही या मध्य एक घटना? mousedown event ऐसा नहीं करना चाहिए?

बेशक

, वह सही एक लिंक बस के लिए "लिंक का स्थान कॉपी" ...

+0

मैं इस तरह से आगे बढ़ गया। यह सभी क्लिकों को कैप्चर करता है, जो वही है जो मैं चाहता था। यह शेष कोड को सरल बनाने के लिए भी समाप्त हो गया। धन्यवाद! –

2

देखें कि आप किसी भी तरह jQuery rightclick प्लगइन का उपयोग कर सकते:

http://abeautifulsite.net/notebook/68

उपयोग:

$(document).ready(function() { 

    // Capture right click 
    $("#selector").rightClick(function(e) { 
     // Do something 
    }); 

    // Capture right mouse down 
    $("#selector").rightMouseDown(function(e) { 
     // Do something 
    }); 

    // Capture right mouseup 
    $("#selector").rightMouseUp(function(e) { 
     // Do something 
    }); 

    // Disable context menu on an element 
    $("#selector").noContext(); 

}); 

cmd-clickie बिट के लिए के रूप में, मैं वास्तव में यकीन नहीं है। मामले में यह उपयोगी है, यहाँ jQuery हॉटकी प्लगइन है:

http://www.webappers.com/2008/07/31/bind-a-hot-key-combination-with-jquery-hotkeys/

+0

वह cmd + को संबोधित नहीं करता है, हालांकि यह करता है? – Sampson

+0

मैंने संसाधन के लिए एक लिंक जोड़ा है जो उस उद्देश्य के लिए सहायक हो सकता है, लेकिन मुझे सच में यकीन नहीं है कि यह कितना उपयोगी हो सकता है। महान लिंक के लिए – karim79

+0

+1। सोचें हॉटकी को समस्या हल करना चाहिए – TheVillageIdiot

0

मैं फ़ायरबग में jquery.rightclick.js कोड देखा है पर क्लिक कर सकते हैं।

altKey ctrlKey

तो आप उपयोग कर सकते हैं इन दो संशोधक:

अगर (evt.altKey || evt.ctrKey)

में वहाँ mousedown और तरह mouseup घटना के साथ संशोधक हैं jquery.rightclick.js