2013-10-06 3 views
0

очень простой пример:Возможно ли получить, какая вкладка загружает страницу ajax без GET?

<div id="tabs"> 
    <ul> 
    <li><a href="tab_index.php" id="ctx-1">Tab 1</a></li> 
    <li><a href="tab_index.php" id="ctx-5">Tab 2</a></li> 
    </ul> 
    <div class="tabs-spacer" style="height:0px"></div> 
</div> 

А теперь проблема: Я хотел бы знать, какая вкладка «называет» tab_index.php.

Самое легкое решение: tab_index.php? Ctx = 1, но я не хочу использовать GET по соображениям безопасности.

Возможно ли вообще?

скрипку: http://jsfiddle.net/Sledgehammer/M8jYA/

+3

Вы могли бы объяснить эти проблемы безопасности немного больше? Это 'GET' с строкой запроса или без нее ... –

+0

Да, конечно, его GET, но я не хочу передавать параметр ctx в url –

+0

Так от кого вы пытаетесь скрыть этот параметр и почему мой вопрос , Безопасно предположить, когда вы говорите, что хотите узнать, какая вкладка «вызывает» его, вы имеете в виду, что хотите, чтобы ваша 'tab_index.php' имела эту информацию? Как и в приведенном ниже ответе, его легко добавить обработчик кликов, чтобы записать этот вкладку ... –

ответ

0

Если вы не хотите использовать GET, вы можете использовать POST:

<div id="tabs"> 
    <ul> 
     <li> 
      <form action="tab_index.php" method="POST"> 
       <input type="submit" value="Tab1" name="tab" /> 
      </form> 
     </li> 
     <li> 
      <form action="tab_index.php" method="POST"> 
       <input type="submit" value="Tab2" name="tab" /> 
      </form> 
     </li> 
    </ul> 
    <div class="tabs-spacer" style="height:0px"></div> 
</div> 

Demo: http://jsfiddle.net/KTmga/ (проверьте сетевой консоли вашего браузера)

+0

Но он не будет работать на вкладках jquery ... смотрите здесь: http://jsfiddle.net/Sledgehammer/M8jYA/ –

1

Вы можете привязать клик по ссылке на вкладке $('a[href="tab_index.php"]')

$(function() { 
    $('a[href="tab_index.php"]').click(function(){ 
     var clickedTab = $(this).attr("id")); 
    }); 
}); 

jsFiddle пример - http://jsfiddle.net/Zdw37/6/

+0

nice (я бы использовал его в другом месте), но мне нужно что-то подобное в tab_index.php, а не в главном скрипте. –