If your just trying to make the browsers default action from happening
just use "return false" (No quotes). Works well for me. Sorry if thats
not what your asking.

Matt

rip747 wrote:
> I'm trying to rewrite a plugin that I wrote a while back since the code has
> been lost. Basically this plugin makes it easy to have a link open in a
> popup window I'm having a problem preventing a new window from opening when
> using javascript:void(0). Below is the code.
>
> jQuery.fn.PopUpWindow = function(){
>       return this.each(function(index){
>               var setting, href, parameters, newwindow, a, b, c, $this;
>               $this = jQuery(this);
>               a = $this.attr("rel").split(",");
>               href = $this.attr("href");
>               settings = {
>                       height:400, // height of window
>                       width:400, // width of window
>                       toolbar:false, // should we show the toolbar 
> {true,false}
>                       scrollbars:0 // should we show the scollbars {0,1}
>               };
>               
>               // overrides the settings with parameter passed in using the 
> rel tag.
>               for(var i=0; i < a.length; i++)
>               {
>                       b = a[i].split(":");
>                       if(typeof settings[b[0]] != "undefined" && b.length == 
> 2)
>                       {
>                               settings[b[0]] = b[1];
>                       }
>               }
>               
>               parameters = "height=" + settings.height + ",width=" + 
> settings.width +
> ",toolbar=" + settings.toolbar + ",scrollbars=" + settings.scrollbars;
>               
>               /* there seems to be a problem with this code. For some reason 
> browsers
> don't like 
>                * the fact that I'm setting the href to javascript:void(0) 
> here.
>                */
>               $this.attr("href", "javascript:void(0);");
>               
>               $this.bind("click", function(){
>                       var name = "PopUpWindow" + index;
>                       return !window.open(href, name, parameters).focus();
>               });
>       });
> };
>
>
> An example of a link:
> [a href="/popups/jurisdictions.cfm" class="popup"
> rel="height:600,width:310"]click here[/a]
> NOTE: I'm using brackets to get Nabble to display the code.
>
>
> So the basic problem is that when  you click on the link it will open 2
> windows instead of just the pop up. Any ideas on how to fix this?
>   


_______________________________________________
jQuery mailing list
[email protected]
http://jquery.com/discuss/

Reply via email to