0

我有这个脚本会将用户带到特定页面引用的 url。我们使用的典型页面 url 是:

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

因此,使用下面的脚本,当他们输入页码(例如 123)时,它会将 XXX(来自上面的 url)替换为 123 并带您进入页面:

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

但是,我需要将其拆分为如下部分: 第 01 部分是第 001-050 ​​页第 02 部分是第 051-100 页第 03 部分是第 101-150 页

新的网址变成:

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>
4

1 回答 1

0

听起来您最好的选择可能是创建一个可以通过 AJAX 访问的 Web 服务,以避免将此逻辑硬编码到您的 JS 中。让用户提交他们想要的页面,将其传递回您的后端,让您的后端以正确的 URL 响应,重定向到所述 URL。

完毕。

于 2012-05-15T21:25:59.753 回答