GoFuckYourself.com - Adult Webmaster Forum

GoFuckYourself.com - Adult Webmaster Forum (https://gfy.com/index.php)
-   Fucking Around & Business Discussion (https://gfy.com/forumdisplay.php?f=26)
-   -   Best popunder code? (https://gfy.com/showthread.php?t=1111610)

scouser 06-05-2013 11:56 AM

Best popunder code?
 
Any popunder libraries you guys know of that work?

Trying to find one that will actually do a popunder in chrome. I know its possible, kayak does it. Can't be bothered to go through their code to see how they do it in chrome...

signupdamnit 06-05-2013 12:16 PM

Colmike7 usually has something up his sleeve. I know there was one which was posted here in the last three months and supposedly it was working for some people. It sucks that the browser coders keep making it harder to do a popUNDER versus a popOVER. Popunders are much less annoying and disruptive provided they have no audio or other consoles.

wizzart 06-05-2013 12:34 PM

https://github.com/tuki/js-popunder

Jel 06-05-2013 02:06 PM

Quote:

Originally Posted by wizzart (Post 19656480)

where does the url you want to open go within that code?

signupdamnit 06-05-2013 02:30 PM

Quote:

Originally Posted by Jel (Post 19656623)
where does the url you want to open go within that code?

scroll down at the link. You probably missed it. :)

Quote:

Usage

Popunders are popup windows that open behind the currently active browser window. The latest version of this script opens popunders on document.onclick.
Options

"sUrl": The url to open
"sConfig": paramaters object (optional)

Available Parameters

"name": The name of the popunder window (defaults to a random number)
"width": The width of the popunder (defaults to opener's width)
"height": The height of the popunder (defaults to opener's height)
"top": Popunder position from top (defaults to 0)
"left": Popunder position from left (defaults to 0)
"wait": Interval/wait time between popunders (in seconds, defaults to 3600 = 1 hour)
"cap": Max daily popunders per domain (capping, defaults to 2)
"cookie": Cookie name to be used (defaults to "__.popunder")

Compatibility

Google Chrome 10-27
Mozilla Firefox 3-21
Microsoft Internet Explorer 6-10
Apple Safari 6

Known Issues

Safari also opens an empty tab

Examples

This example opens google.com in full screen using default settings:

jsPopunder('http://www.google.com');

This example opens google.com in a 500x500 window

jsPopunder('http://www.google.com', {
name: 'googleWindow',
width: 500,
height: 500
});

Full example:

jsPopunder('http://www.google.com', {
name: 'googleWindow',
width: 1025,
height: 640,
top: 0,
left: 0,
wait: 1800,
cap: 10,
cookie: 'googPop'
});
So put the code somewhere like in your header and then call jsPopunder('http://www.google.com'); to go to www.google.com for the popunder. :)

Stephen 06-05-2013 02:36 PM

You must have missed the bit about the recent patent suits -- this ain't Acacia redux :2 cents:

http://www.xbiz.com/news/news_piece.php?id=162715

You may not want to copy Kayak lol

signupdamnit 06-05-2013 03:15 PM

Quote:

Originally Posted by wizzart (Post 19656480)

It looks like it pops over with Firefox 21.0 on Linux. It seemed to pop under correctly on chromium 26.0. Still it's fairly nice so thanks.

@Stephen, Fuck 'em.

Jel 06-06-2013 12:32 AM

it's popunder.js that is the full code though, no?

Colmike9 08-11-2013 11:49 AM

Quote:

Originally Posted by signupdamnit (Post 19656458)
Colmike7 usually has something up his sleeve. I know there was one which was posted here in the last three months and supposedly it was working for some people. It sucks that the browser coders keep making it harder to do a popUNDER versus a popOVER. Popunders are much less annoying and disruptive provided they have no audio or other consoles.

I missed this one, this is the code:

Code:

<SCRIPT>
var puShown = false;
var PopWidth = (screen.width);
var PopHeight = (screen.height);
var PopFocus = 0;
var _Top = null;

function GetWindowHeight() {
var myHeight = 0;
if( typeof( _Top.window.innerHeight ) == 'number' ) {
myHeight = _Top.window.innerHeight;
} else if( _Top.document.documentElement && _Top.document.documentElement.clientHeight ) {
myHeight = _Top.document.documentElement.clientHeight;
} else if( _Top.document.body && _Top.document.body.clientHeight ) {
myHeight = _Top.document.body.clientHeight;
}
return myHeight;
}
function GetWindowWidth() {
var myWidth = 0;
if( typeof( _Top.window.innerWidth ) == 'number' ) {
myWidth = _Top.window.innerWidth;
} else if( _Top.document.documentElement && _Top.document.documentElement.clientWidth ) {
myWidth = _Top.document.documentElement.clientWidth;
} else if( _Top.document.body && _Top.document.body.clientWidth ) {
myWidth = _Top.document.body.clientWidth;
}
return myWidth;
}
function GetWindowTop() {
return (_Top.window.screenTop != undefined) ? _Top.window.screenTop : _Top.window.screenY;
}
function GetWindowLeft() {
return (_Top.window.screenLeft != undefined) ? _Top.window.screenLeft : _Top.window.screenX;
}
function doOpen(url)
{
var popURL = "about:blank"
var popID = "ad_" + Math.floor(89999999*Math.random()+10000000);
var pxLeft = 0;
var pxTop = 0;
pxLeft = (GetWindowLeft() + (GetWindowWidth() / 2) - (PopWidth / 2));
pxTop = (GetWindowTop() + (GetWindowHeight() / 2) - (PopHeight / 2));
if ( puShown == true )
{
return true;
}
var PopWin=_Top.window.open(popURL,popID,'toolbar=0,sc rollbars=1,location=1,statusbar=1,menubar=1,resiza ble=1,top=' + pxTop + ',left=' + pxLeft + ',width=' + PopWidth + ',height=' + PopHeight);
if (PopWin)
{
puShown = true;
if (PopFocus == 0)
{
PopWin.blur();
if (navigator.userAgent.toLowerCase().indexOf("applewebkit") > -1)
{
_Top.window.blur();
_Top.window.focus();
}
}
PopWin.Init = function(e) {
with (e) {
Params = e.Params;
Main = function(){
if (typeof window.mozPaintCount != "undefined") {
var x = window.open("about:blank");
x.close();
}
var popURL = Params.PopURL;
try { opener.window.focus(); }
catch (err) { }
window.location = popURL;
}
Main();
}
};
PopWin.Params = {
PopURL: url
}
PopWin.Init(PopWin);
}
return PopWin;
}
function setCookie(name, value, time)
{
var expires = new Date();
expires.setTime( expires.getTime() + time );
document.cookie = name + '=' + value + '; path=/;' + '; expires=' + expires.toGMTString() ;
}
function getCookie(name) {
var cookies = document.cookie.toString().split('; ');
var cookie, c_name, c_value;
for (var n=0; n<cookies.length; n++) {
cookie = cookies[n].split('=');
c_name = cookie[0];
c_value = cookie[1];
if ( c_name == name ) {
return c_value;
}
}
return null;
}
function initPu()
{
_Top = self;
if (top != self)
{
try
{
if (top.document.location.toString())
_Top = top;
}
catch(err) { }
}
if ( document.attachEvent )
{
document.attachEvent( 'onclick', checkTarget );
}
else if ( document.addEventListener )
{
document.addEventListener( 'click', checkTarget, false );
}
}

function checkTarget(e)
{
if ( !getCookie('popundr') ) {
var e = e || window.event;
var win = doOpen('http://POPUPURL.com');
setCookie('popundr', 1, 1*60*60*1000);
}
}
initPu();
</script>


fris 08-11-2013 01:09 PM

Quote:

Originally Posted by Jel (Post 19656623)
where does the url you want to open go within that code?

Quote:

jsPopunder('http://www.google.com');
:thumbsup


All times are GMT -7. The time now is 06:39 PM.

Powered by vBulletin® Version 3.8.8
Copyright ©2000 - 2025, vBulletin Solutions, Inc.
©2000-, AI Media Network Inc123