homepage Welcome to WebmasterWorld Guest from 184.73.104.82
register, free tools, login, search, pro membership, help, library, announcements, recent posts, open posts,
Become a Pro Member

Home / Forums Index / Code, Content, and Presentation / HTML
Forum Library, Charter, Moderators: incrediBILL

HTML Forum

    
Forcing new tab (not window) using javascript?
How to do this correct..?
brandmaker

5+ Year Member



 
Msg#: 4064011 posted 4:11 am on Jan 20, 2010 (gmt 0)

I would like to force all browsers to open a link in a new tab, not a new window.

Right now I'm using:

<script type="text/javascript">
function show(id, url)
{
new_win = window.open(url,'_blank','toolbar=1,location=1,directories=1,status=1,menubar=1,scrollbars=1,resizable=1');
}
</script>

<a href="somesite.com" target="_blank" onclick="show('{$dfsfds.ID}','/outbound/{$something.ID}/'); return false;">

This is not working in Mozilla or IE. Is there an alternative to "new_win = window.open()"?

Edit:
[w3.org...]
They mention this here: * { target-new: tab ! important }
Could this do the job?

[edited by: brandmaker at 4:16 am (utc) on Jan. 20, 2010]

 

tedster

WebmasterWorld Senior Member tedster us a WebmasterWorld Top Contributor of All Time 10+ Year Member



 
Msg#: 4064011 posted 4:15 am on Jan 20, 2010 (gmt 0)

1. I never found a way to do this.

2. Not every browser user even wants to use tabs, or would understand a new tab if it opened. It's almost always better to let the user control this kind of behavior on their side.

brandmaker

5+ Year Member



 
Msg#: 4064011 posted 4:24 am on Jan 20, 2010 (gmt 0)

Thanks for the reply, tedster.

I know, but with the code above Mozilla is actually opening a new window. Normally it opens a new tab (on target="_blank" links).

And another question: If a user has entered www.amazon.com in one window. Then he opens a new TAB and clicks on my affiliate link. (My affiliate link is opened in a new WINDOW.) Will the cookie get stuffed correctly so the sale is registered?

Second alternative. If he has www.amazon.com in one window, then opens a new WINDOW and clicks on my affiliate link - will the sale get registered?

Assuming the tracking method is cookies, not IP.

penders

WebmasterWorld Senior Member penders us a WebmasterWorld Top Contributor of All Time 5+ Year Member Top Contributors Of The Month



 
Msg#: 4064011 posted 10:11 am on Jan 20, 2010 (gmt 0)

...the code above Mozilla is actually opening a new window. Normally it opens a new tab (on target="_blank" links).

I'm not too sure why the difference between JavaScript and HTML (TARGET="_blank") popups in Firefox (or Opera and Chrome for that matter, which appear to behave the same). JavaScript opens a new window; TARGET attrib alone opens a new tab. This appears to be the default behaviour. IE8 and Safari open a new window in both cases (at least by default).

However, the browsers (apart from Chrome and Safari as far as I can see) do have a user preference as regards to Windows OR Tabs.

In Firefox (3.5), Tools > Options > Tabs > "Open new windows in a new tab instead". Appears to be checked by default - but this does not influence JS popups.

Opera (10.10) has an opposite preference, Tools > Preferences > Advanced > Tabs > [Additional tab options...] > "Open windows instead of tabs". Which is NOT checked, but again does not appear to influence JS popups.

IE8's preference, however, does influence both JS and HTML popups. Tools > Internet Options > General > Tabs [Settings] > "Always open pop-ups in a new window" (selected by default) OR "Always open pop-ups in a new tab". HOWEVER, IE8 does have the additional option, "Let Internet Explorer decide how pop-ups should open" - in which case it behaves the same as FF, Opera and Chrome - JS new window, HTML new tab!

TBH, as long as the browser has a user preference as regards Windows/Tabs, I don't think the software should be able to override this. Although I think the software should be able to indicate a preference, which the user/browser can choose to ignore.

brandmaker

5+ Year Member



 
Msg#: 4064011 posted 11:43 am on Jan 20, 2010 (gmt 0)

Ah, I see! Thanks for that information. That was very useful.

I removed _blank from the "new_win = window.open()" statement - to just have a normal target="_blank" in the link - now Mozilla opens a new tab.

Now it's up to the IE users. :)

Any thoughts about the two cases I described earlier?

- Will the cookie get stuffed so the sale will be registered if IE opens the affiliate link in a new window (that the user just closes right away)?

penders

WebmasterWorld Senior Member penders us a WebmasterWorld Top Contributor of All Time 5+ Year Member Top Contributors Of The Month



 
Msg#: 4064011 posted 1:36 pm on Jan 20, 2010 (gmt 0)

And another question: If a user has entered www.amazon.com in one window. Then he opens a new TAB and clicks on my affiliate link. (My affiliate link is opened in a new WINDOW.) Will the cookie get stuffed correctly so the sale is registered?

Second alternative. If he has www.amazon.com in one window, then opens a new WINDOW and clicks on my affiliate link - will the sale get registered?

This is just my opinion, any comments appreciated...

AFAIK there is no difference between tabs and windows in this respect.

I believe Amazon's affiliates are triggered with a "tag=" in the querystring of the URL. Not sure if this explicitly sets a cookie itself, or whether it becomes part of the session, but either way if the user goes back to their original Amazon Window/Tab, after having clicked on your affiliate link, and refreshes/navigates to other pages, then they should pick up your affiliate 'tag' - I would have thought. If, however, they are already part way through the payment process in the other window, then I'm really not sure.

...the affiliate link in a new window (that the user just closes right away)?

Will the session be terminated? I'm not sure.

May be the Amazon discussion boards can better help with this one?

brandmaker

5+ Year Member



 
Msg#: 4064011 posted 1:55 pm on Jan 20, 2010 (gmt 0)

I was actually thinking about affiliate links and cookies in general. I should've said I just used amazon.com as an example. But I see your point. It makes sense.

I guess I can talk to one of the affiliate networks I use. If they know for sure I can come back and post their answer.

Anyway, thanks for the help. 35% of my visitors (Mozilla users) will be happy now. :)

penders

WebmasterWorld Senior Member penders us a WebmasterWorld Top Contributor of All Time 5+ Year Member Top Contributors Of The Month



 
Msg#: 4064011 posted 2:52 pm on Jan 20, 2010 (gmt 0)

Or may be the Advertising Sales and Affiliate Programs [webmasterworld.com] forum?

Global Options:
 top home search open messages active posts  
 

Home / Forums Index / Code, Content, and Presentation / HTML
rss feed

All trademarks and copyrights held by respective owners. Member comments are owned by the poster.
Home ¦ Free Tools ¦ Terms of Service ¦ Privacy Policy ¦ Report Problem ¦ About ¦ Library ¦ Newsletter
WebmasterWorld is a Developer Shed Community owned by Jim Boykin.
© Webmaster World 1996-2014 all rights reserved