2012-11-18 27 views
5

Kiedy używam zwykłych linków z target="_blank" otrzymuję nową zakładkę otwartą, ale kiedy używam JS window.open(url, "_blank"); otrzymuję nowe okno zamiast (im używać go z Response.Write()), to samo samo ustawienie przeglądarki, dlaczego? Potrzebuję JS, aby zareagował tak samo jak link!Regularne połączenie z _blank zostanie otwarty w karcie, ale JS window.open (url, „_blank”); otworzyć nowe okno?

+0

W zasadzie nie jest to możliwe - czy jeszcze można zawiesić przeglądarkę otwierając występy w 1000 nie raz, jak robią dawne dni z window.open, a teraz jeśli spróbujesz go używać więcej niż te, jest zablokowana. Metody window.open to działa jak w nowym oknie, w pewnym sensie, ale nowa zakładka jest funkcją przeglądarki, aby pomóc użytkownikowi, ale gdy sprawiają, że użytkownik jest kliknięcie wie, gdzie szukać - jeśli się to automatycznie można utworzyć ukryte strony na kartach, które użytkownik może później odkryć. Niezły interfejs użytkownika. Znajdź inny sposób. – Aristos

+0

mam go klasyfikowane w inny sposób, linki został wygenerowany i mam go ustawić za pomocą parametru wejściowego do XSL/XML zamiast – Sultanen

Odpowiedz

0

Spróbuj włożeniu link do strony i ustawienie to jest styl, dzięki czemu jest on ukryty z widoku. Wtedy zamiast window.open(url, "_blank"); zadzwoniłbyś pod numer $('link-selector').click();. Zauważ, że go nie przetestowałem, może niektóre przeglądarki zablokują otwarcie nowej karty.

+0

jej nie możliwe dla mnie umieścić link na webbpage a następnie kliknij go przez identyfikator lub coś , naprawdę muszę wysłać adres URL z javascript lub coś podobnego, co działa dla mnie. – Sultanen

+0

Po kliknięciu tego przycisku nie klikniesz linku, ale uruchomisz funkcję kliknięcia istniejącą w 'onclick' – Aristos