Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [jQuery] Otwarcie w nowym oknie i dostosowanie
Xeor
post 7.01.2011, 11:59:21
Post #1





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 4.01.2011

Ostrzeżenie: (0%)
-----


  1. $("#new").click(function() {
  2. window.open(this.href);
  3. return false;
  4. });

Otwiera mi ale w tym samym oknie, chcę zeby otworzyło mi nowe okno, o podanych wymiarach z wybraną stroną.
Drugie pytanie, czy da się przesłać po zamknięciu okna dane do okna z którego zostało otwarte okienko?
Go to the top of the page
+Quote Post
aart3k
post 7.01.2011, 12:09:04
Post #2





Grupa: Zarejestrowani
Postów: 72
Pomógł: 10
Dołączył: 2.02.2008
Skąd: Kraków

Ostrzeżenie: (0%)
-----


1. Musisz obadać sobie jak otworzyć nowe okno w JS: http://www.pageresource.com/jscript/jwinopen.htm dodatkowo podaj nazwę okna (drugi parametr).
2. Można - jeżeli strona jest w tej samej subdomenie przy zamykaniu okna możesz wywołać parent.jakasFunkcjaStronyOtwierajacej(), jeżeli jest w innej subdomenie - możesz skorzystać z przekazywania danych za pomocą window.name - google pomoże
Go to the top of the page
+Quote Post
Xeor
post 7.01.2011, 12:46:59
Post #3





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 4.01.2011

Ostrzeżenie: (0%)
-----


1. Wszystko działa dziękuję.
2. Nie do końca rozumiem jak funkcjonuje przekazywanie między oknami, okno wywułuję przez onClick. Domyślam się że mam nadać window.name w oknie z którego otwieram nowe, a później przy zamknięciu się do niego odwołać. Można jakiś prosty przykład? Strona otwarta w nowym oknie jest w innej domenie.

Próbuję przez window.opener - ale nie wiem czy obsługuje okna z innej domeny?

Window.opener nie obsługuje z innej domeny, jakieś propozycje jak użyć window.name?

Ten post edytował Xeor 7.01.2011, 14:28:56
Go to the top of the page
+Quote Post
aart3k
post 7.01.2011, 15:14:38
Post #4





Grupa: Zarejestrowani
Postów: 72
Pomógł: 10
Dołączył: 2.02.2008
Skąd: Kraków

Ostrzeżenie: (0%)
-----


window.open zwraca zmienną (np. mywindow = window.open(...)) - w niej masz właściwość name - tam będą przekazywane dane, oraz event onUnload - do którego sobie przypisz handler, który odczyta z mywindow.name potrzebne dane (albo ze zmiennej e przekazywanej do funkcji będącej handlerem - to już sobie zobacz)

W oknie otwartym za pomocą window.open w JS musisz sobie dać window.name = "potrzebne dane"
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 24.06.2025 - 18:46