Правила     Закладки     Карма    Календарь    Журналы    Помощь    Поиск    PDA    Чат   
        СМС-ки
   
Пейджер выключен!
 
Фильтр авторов:    показать 
  скрыть
  Закрытая темаСоздание новой темыСоздание опроса

> Переход по ссылке созданной из нескол. параметров, $plink=$(this).attr('href')+'?type='+$(
Strannik  
 ۩  [x]    Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 806
Пользователь №: 17108
На форуме: 8 лет, 4 месяца, 8 дней
Карма: 1




Добрый день.

Получаю сслыку:
//значения для примера
$(this).attr('href')='link.php';
$(#type_h).val()='yes';
$('#vprint').val()='1,2,3,4,5,6,7,8,'
//
$plink=$(this).attr('href')+'?type='+$(#type_h).val()+'&print='+$('#vprint').val();

windows.open($plink,'_newtab');

получаю открытие в новой вкладке. В новой вкладке в адресной строке написано link.php без параметров.
Вопрос куда делись параметры, которые я передаю со ссылкой, почему они не передались вместе с ней?



Спустя 2 минуты, 2 секунды (26.05.2012 - 10:29) redreem написал(а):
последнее время браузеры взяли за моду скрывать гет параметры smile.gif ткни в адрес - они проявятся smile.gif

Спустя 3 минуты, 24 секунды (26.05.2012 - 10:33) Strannik написал(а):
ткнул, не появились, браузер Mozilla Firefox последней версии.

=========

кстати если изначально $(this).attr('href')='link.php?print=1,2,3,4,5,';
без второго параметра, то
windows.open($(this).attr('href'),'_newtab');
выдает link.php?print=1,2,3,4,5,

Спустя 5 минут, 22 секунды (26.05.2012 - 10:38) redreem написал(а):
напиши alert($plink); - формируется ли вообще то что надо

Спустя 11 минут, 49 секунд (26.05.2012 - 10:50) Strannik написал(а):
в том, что и дело что алерт выдает ссылку полностью, как и нужно, а переход осуществляется по только по link.php, я вот думаю может с синтаксисом формирования ссылки что-то не так?

Спустя 2 минуты, 36 секунд (26.05.2012 - 10:52) redreem написал(а):
что пишет alert? возможно надо urlencode сделать

Спустя 1 минута, 18 секунд (26.05.2012 - 10:54) redreem написал(а):
навроде encodeURIComponent

Спустя 3 минуты, 17 секунд (26.05.2012 - 10:57) Strannik написал(а):
если изначально $(this).attr('href')='link.php?print=1,2,3,4,5';
без второго параметра, то
alert($(this).attr('href')) выдает link.php?print=1,2,3,4,5

Спустя 2 минуты, 49 секунд (26.05.2012 - 11:00) redreem написал(а):
windows.open($.URLEncode($plink),'_newtab');


так попробуй

Спустя 16 минут, 45 секунд (26.05.2012 - 11:17) Strannik написал(а):
все равно- он как будто считывает исходную ссылку и по ней переходит...

вот мой код:

JS:

$('#print').click(function(){
$at1 = $(this).attr('href');
$at2=$("#type_h").val();
$plink=$at1.substring(0,$at1.length-1)+'&type='+$at2;
alert ($plink);
windows.open($.URLEncode($plink),'_newtab')
});


php:

<select name="type" id="type_h">
<
option>Таблица1</option>
<
option>Таблица2</option>
<
option>Таблица3</option>
</
select><br>
<?php $print_ids = '1,2,3,4,5,6,7,';?>
<a target="_new" href="link.php?print='.$print_ids.'" id="print">
<
img src="img/printer4.png" width="70" height="70" title="Распечатать" alt="Распечатать" /></a>';


не пойму никак в чем причина?

Спустя 12 минут, 36 секунд (26.05.2012 - 11:29) redreem написал(а):
проверил у себя - все параметры без проблем в строке остаются.
единственное - добавь return false; после windows.open($.URLEncode($plink),'_newtab');

Спустя 10 минут, 36 секунд (26.05.2012 - 11:40) Strannik написал(а):
если сделать так как в моем коде, то получаем переход по ссылке link.php?print=1,2,3,4,5,6,7,

а alert выдает link.php?print=1,2,3,4,5,6,7,&type=Таблица1

Спустя 15 минут, 57 секунд (26.05.2012 - 11:56) redreem написал(а):
ну вот как раз "Таблица1" и надо переводить в escape последовательность.

Спустя 13 минут, 29 секунд (26.05.2012 - 12:09) redreem написал(а):
windows.open($.URLEncode($plink),'_newtab') - ошибка

надо

window.open($.URLEncode($plink),'_newtab');

Спустя 59 секунд (26.05.2012 - 12:10) redreem написал(а):
	$('#print').click(function(){

$at1 = $(this).attr('href');
$at2=$("#type_h").val();

$plink=$at1.substring(0,$at1.length-1)+'&type='+$at2;

window.open( $plink, '_newtab');

return false;

});

Спустя 31 минута, 45 секунд (26.05.2012 - 12:42) Strannik написал(а):
если бы дело было в русских бухвах, то ссылка была бы вида
link.php?print=1,2,3,4,5,6,7,&type=

у меня же получается ссылка
link.php?print=1,2,3,4,5,6,7,


как будто срабатывает не windows.open, а сама ссылка

<a target="_new" href="link.php?print='.$print_ids.'" id="print">
<
img src="img/printer4.png" width="70" height="70" title="Распечатать" alt="Распечатать" /></a>


т.к. даже запятая на конце ссылки не обрезается...

и почему так я никак не пойму....



Спустя 34 минуты, 43 секунды (26.05.2012 - 13:17) redreem написал(а):
прочитай внимательно 2 моих последних сообщения

Спустя 17 часов, 59 минут, 56 секунд (27.05.2012 - 07:17) Strannik написал(а):
redreem
Спасибо ))
Странно, вчера сделал как ты говорил, но не работало, видимо кеш старый был...
PMICQ
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:

Опции темы Закрытая темаСоздание новой темыСоздание опроса