0

我需要在我的网站上设置一个表单,使人们能够通过在表单中​​输入数字并单击“开始”来快速导航到页面。

我有以下部分工作的代码:

<script type="text/javascript">
function goTo()
{
window.location = document.forms[0].where.value ;
return false;
}
</script>
</head>

<body>
<form action="" method="post" onsubmit="return goTo()">
<input type="text" name="where" value="Enter page number" onfocus="if(this.value ==     this.defaultValue) this.value = '';" onblur="if(this.value == '') this.value = this.defaultValue;">
<input type="submit" value="Go">
</form>
</body>
</html>

我将此代码注入带有 url 的页面,例如:

www.examplesite.com/navigate

该表单在 /navigate 页面上显示得很好。现在,我希望我的用户能够在与我网站上的 url 对应的表单中输入一个数字。例如要到达:

www.examplesite.com/1234

用户将在表单中输入“1234”并按“开始”。

然而,发生的事情是脚本试图打开的页面是:

www.examplesite.com/navigate/1234

有谁知道我如何修改脚本以确保它始终在站点的根目录而不是子目录中打开页面?

提前感谢您的帮助。欣赏它。

4

1 回答 1

8

尝试这个:

window.location = "/" + document.forms[0].where.value ;

/意思是根。没有它,路径是相对于当前文件夹的。
在某些情况下你可以使用base标签,看看:https ://developer.mozilla.org/en-US/docs/Web/HTML/Element/base

于 2013-06-18T09:17:13.983 回答