2012-05-15 34 views
0

我有這個腳本將把用戶帶到特定的頁面引用的url。我們用一個典型的網址爲:基於輸入和引用數據的Javascript URL重定向?

http://www.*****.com/Catalogues/Main/2012-Spring-Fall/#/XXX/zoomed 

因此,與下面的腳本,當他們在一個頁面數,如123進入,它會用123代替XXX(從上面的網址),並帶您到頁面:

http://www.*****.com/Catalogues/Main/2012-Spring-Fall/#/123/zoomed 

不過,我需要把它分割成多個段如下: 第01 001-050 ​​頁,第02 051-100頁第03 101-150

而新的URL變爲:

http://www.*****.com/Catalogues/Main/2012-Spring-Fall/Sections/XX/#/XXX/zoomed 

我怎麼可以指定哪些頁面數塊屬於每個章節時,他們只在頁面數輸入,使登陸網址將會有自動輸入:

http://www.*****.com/Catalogues/Main/2012-Spring-Fall/Sections/03/#/123/zoomed 

如果javascript無法處理這個問題,那可能是PHP?

希望得到任何幫助。

<script type="text/javascript"> 
    function handleEnter (field, event) { 
      var keyCode = event.keyCode ? event.keyCode : event.which ? event.which :  event.charCode; 
     if (keyCode == 13) { 
      var i; 
      for (i = 0; i < field.form.elements.length; i++) 
       if (field == field.form.elements[i]) 
        break; 
      i = (i + 1) % field.form.elements.length; 
      field.form.elements[i].focus(); 
      return false; 
     } 
     else 
     return true; 
    }  

    </script> 

<SCRIPT LANGUAGE="JavaScript"> 
<!-- Begin 
function goForit() { 
var password; 
password=this.document.testform.inputbox.value 
location="http://www.*****.com/Catalogues/Main/2012-Spring-Fall/#/" + password + "/zoomed/" 
} 
// End --> 
</SCRIPT> 

    <TABLE WIDTH=200 BORDER=0 align="center" CELLPADDING=0 CELLSPACING=0> 
    <TR> 
    <TD><CENTER> 
     <FORM NAME="testform" target="_top"> 
     Go to page: 
     <INPUT TYPE="text" NAME="inputbox" value="" size="3" onkeypress="return handleEnter(this, event)"> 
     <INPUT TYPE="button" NAME="BUTTON" value="Go!" onClick="goForit(this.form)"> 
     </FORM> 
    </CENTER> 
    </TABLE> 

回答

0

這聽起來像你最好的選擇可能是創建可以通過AJAX來訪問,以避免硬編碼這個邏輯到您的JS web服務。讓用戶提交他們想要的頁面,將其傳遞迴您的後端,讓您的後端以正確的URL迴應,重定向到所述URL。

完成。