I perform for my Chemistry Class every Friday, and there's this one guy that can't stand when the attention isn't all focused on him. Needless to say, when I perform, he always tries to get up and get real close, then try to shout out "the method". I have a few stories about him, but the main thing I want to share is how I've got the class on my side now, and they help me out.
The first time he got out of his seat and started getting close, I said, "Oh sweet, you're gonna do a trick!? And started to hand him the cards. He was like, "Oh no, I just wanna figure it out." So I politely told him where his seat was. I think after that the class realized that they could help with this problem.
Before I performed last Friday, someone asked if they could tie him to his chair so he didn't try to ruin it. A few other people didn't want him to watch. Obviously the person talking about the chair was joking, but they were dead serious about not wanting him to ruin it. I thought that was pretty cool.
That same day that everyone wanted him to sit down, I was performing Reset. Well, in the middle of the effect he got up and started watching. I was about done, so I just ignored him and went on. After I finished performing, he was like, "Oh I know how you did that."
So I figured the entertainment could keep going for a while, and I handed him the Jacks and Aces, and told him he was on. He took 'em, fiddled for a while, and after it was apparent he was bs'ing, I said, "Oh wait, you're doing it wrong." I took the four Jacks, set 'em on the table, and said, "There, that's how you're supposed to start."
After this the whole class was laughing at him, and the teacher had told him to shut up because he didn't know what he was doing.
I am convinced now that to take care of a heckler, all you have to do is have the audience on your side. Time after time, they've taken care of this guy for me, so I think winning over your audience is the way to go in the case of hecklers. Of course, you should do that even if you don't have a heckler.