Jump to content


Photo

Janelas Pop-up Ou De Diálogo (showmodelessdialog)


  • Faça o login para participar
5 replies to this topic

#1 marangelus

marangelus

    Turista

  • Usuários
  • 56 posts
  • Sexo:Não informado
  • Localidade:São Paulo - SP

Posted 03/12/2004, 01:00

Oi.

Alguém sabe se existe alguma forma de fazer uma janela pop-up ou de diálogo (showModelessDialog) abrir somente uma vez?


Vou exemplificar melhor.

Na index do meu site tem um botão que abre a página principal em uma janela pop-up (futuramente será uma janela de diálogo - showModelessDialog). Quando a página principal é aberta ela abre tb uma pop-up de divulgação (futuramente tb será uma janela de diálogo - showModelessDialog).

Quero saber se tem como esta última janela abrir só uma vez? Tipo se o usuário navegar nos links e depois voltar para a página principal a janela popup de divulgação não aparecer de novo.

Talvez dê pra gravar algum cookie que é deletado quando o kra sai do site (como fazer eu não sei).
Se ninguém souber como acho que vou fazer 2 páginas, uma com o código da pop-up e outra sem.

Se alguém souber me ajuda aí. (y)


Obs: Pra quem não sabe a vantagem de usar janelas showModelessDialog (Janela de Diálogo) é que os programas anti-popup não as fecham.
A desvantagem é que só funfa no IE e não tem os botões de maximizar e minimizar (pelo menos eu não sei ativar).
Se quiser saber mais faz uma busca por showModelessDialog que você vai encontrar umas coisas legais.


Edição feita por: marangelus, 03/12/2004, 03:48.

SOU o que SOU

#2 Alex Hiroshi

Alex Hiroshi

    Super Veterano

  • Ex-Admins
  • 4923 posts
  • Sexo:Masculino
  • Localidade:São Paulo - SP

Posted 03/12/2004, 08:00

Vc pode usar frames (um frame sem medidas e o outro para todo conteudo) ou cookies...
tem um topico falando sobre como mostrar um alert() apenas uma vez.. é so adptar para deletar os cookies no evento onunload ...
Procure por cookies que vc acha o topico..
Fórum WMO - Equipe de Desenvolvimento / Banco de Dados - Ex-Administrador

#3 marangelus

marangelus

    Turista

  • Usuários
  • 56 posts
  • Sexo:Não informado
  • Localidade:São Paulo - SP

Posted 03/12/2004, 10:47

Valeu xxALExx (y)

Quando eu achar o tópico eu posto o link aqui pra quem quiser saber tb.

Um abraço.

SOU o que SOU

#4 marangelus

marangelus

    Turista

  • Usuários
  • 56 posts
  • Sexo:Não informado
  • Localidade:São Paulo - SP

Posted 03/12/2004, 13:01

xxxAlexxx


Estou com um problema.

Eu consegui criar o cookie e fazer com que a janela seja exibida somente 1 vez, mas eu queria que esse cookie fosse deletado ao fechar a janela (não ao sair da página), ou seja, enquanto o usuário estiver navegando no site o cookie continua na máquina dele. Quando ele fechar a janela o cookie é apagado.

Eu até consegui fazer +/- o cookie ser apagado quando ele sai da página (não ao fechar a janela), mas aí se ele navegar nos links e depois voltar para a página, a janela abre de novo, pois o navegador interpreta que ele saiu da página e apagou o cookie.

O código que estou usando é esse aí:
<HEAD>
<script>
function getCookieVal (offset) {
var endstr = document.cookie.indexOf (";", offset);
if (endstr == -1)
endstr = document.cookie.length;
return unescape(document.cookie.substring(offset, endstr));
}

function GetCookie (name) {
var arg = name + "=";
var alen = arg.length;
var clen = document.cookie.length;
var i = 0;
while (i < clen) {
var j = i + alen;
if (document.cookie.substring(i, j) == arg)
return getCookieVal (j);
i = document.cookie.indexOf(" ", i) + 1;
if (i == 0) 
break; 
}
return null;
}

function SetCookie (name, value) {
var argv = SetCookie.arguments;
var argc = SetCookie.arguments.length;
var expires = (2 < argc) ? argv[2] : null;
var path = (3 < argc) ? argv[3] : null;
var domain = (4 < argc) ? argv[4] : null;
var secure = (5 < argc) ? argv[5] : false;
document.cookie = name + "=" + escape (value) +
((expires == null) ? "" : ("; expires=" + expires.toGMTString())) +
((path == null) ? "" : ("; path=" + path)) +
((domain == null) ? "" : ("; domain=" + domain)) +
((secure == true) ? "; secure" : "");
}

function DisplayInfo() {
var expdate = new Date();
var visit;
expdate.setTime(expdate.getTime() +  (24 * 60 * 60 * 1000 * 365)); 
if(!(visit = GetCookie("visit"))) 
visit = 0;
visit++;
SetCookie("visit", visit, expdate, "/", null, false);
var message;
if(visit == 1) 

// pagina sera aberta
window.open('pagina.htm','janela01','status=no,resizable=no,scrollbars=no,menubar=no, width=320,height=250,left=0,top=0');

message="";
}
</SCRIPT>
</HEAD>

Para ser apicado na página a tag <BODY> tem que estar assim:
<BODY onload="DisplayInfo()">

Entendeu?

Até achei um pequeno tuto de cookies aqui no fórum mas não consegui entender muito.
O link é esse: Tuto Cookie

Vê se você consegue me ajudar kra. O meu problema é a 1ª vez que estou trabalhando com cookies então eu tô boiando.

SOU o que SOU

#5 Maurício Carvalho

Maurício Carvalho

    Novato no fórum

  • Usuários
  • 2 posts
  • Sexo:Não informado

Posted 13/01/2012, 14:53

Basta fazer um unload() com uma fução para apagar o cookie!

#6 collabd

collabd

    Novato no fórum

  • Usuários
  • 20 posts
  • Sexo:Masculino
  • Localidade:london

Posted 25/02/2012, 07:08

Quando ele fechar a janela o cookie é apagado.
Posted Image




2 user(s) are reading this topic

0 membro(s), 2 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq