2014-01-22 3 views
1

Мне нужна моя страница, чтобы направить людей на https часть сайта только на третьем шаге этой системы бронирования. Я не хочу, чтобы весь сайт работал на https.Как сослаться на https с javascript

в основном у меня есть компания по прокату автомобилей и хотел бы раздел информации, где люди заполняют быть на сервере HTTPS, который я уже есть сертификат и его на моем сайте рабочего

этот код здесь на страница, которую я хотел бы для них нажать на кнопку и он принимает их на другую страницу, но с https: , как я могу сделать это яваскрипт вывода закодировать ссылку HTTPS вместо ссылки его выводящей прямо сейчас

<div class="button" style=""><a href="javascript:processFeesPage();"> <?php l_e("Click to continue"); ?></a></div> 

в основном

 <script type="text/javascript"> 
     function processFeesPage() 
     { 
      var feeschart; 
      feeschart = MM_findObj('feeschart'); 
      objtotaltotaltax = MM_findObj('totaltotaltax'); 
      // save with Ajax, cleaning a bit the code and go to step-4 (customer details) 
      var http_request = getRequestAjax(); 
      http_request.open('POST','<?php echo VIRTUAL_ROOT; ?>scripts/saveformajax.php', false);  
      var parameters = ''; 
      parameters = encodeParam('rentalitems',feeschart.innerHTML); 
      parameters = parameters + "&" + encodeParam('totalcost',objtotaltotaltax.innerHTML); 
      parameters = parameters + "&" + encodeParam('pricereturn','<?php echo $pricereturn; ?>'); 
      for (var i in selected_values) 
       parameters = parameters + "&" + encodeParam(i,""+selected_values[i]); 
      http_request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=iso-8859-1;"); 
      http_request.setRequestHeader("Content-Encoding", "iso-8859-1"); 
      http_request.setRequestHeader("Content-Length", parameters.length); 
      http_request.setRequestHeader("Connection", "close"); 
      http_request.send(parameters); 
      document.location= './step-4'; 
     } 
     </script> 
+0

Пожалуйста, оставьте свои 'processFeesPage()' функция – Keerthivasan

+0

Я думаю, что вы можете упустить некоторые вопросы в конце? – Noctis

+0

, так что я хочу, чтобы это сделать, просто нажмите кнопку мыши, перейдите на страницу https im, уверен, что это можно сделать, я пытался навсегда :( – user3218602

ответ

1

Эта линия

document.location= './step-4'; 

использует текущий контекст генерировать весь URL: http://rentacar.com/step4

Потому что вы теперь хотите, чтобы перейти на новый protocol (https) вы не можете использовать . ярлык вы в настоящее время используете.

Вы можете либо поместить в полном пути:

document.location= 'https://rentacar.com/step4' 

или вы можете попытаться решить это программно. Например:

var currentUrl = 'http://' + window.location.hostname + '/step4' 
+0

Я действительно сделал это, используя .htacess спасибо, ребята ! – user3218602

Смежные вопросы