我有一个 www.junk.com 页面,其中包含输入 ID 的输入,然后点击提交。单击该按钮时,将执行以下 JavaScript:
var host = "";
var Go = {
onReady: function() {
$(document).on("click", ".event-submit", function(event) {
event.preventDefault();
var id = $(".event-id").val();
window.location.replace(host + "event/" + id);
});
$(".event-id").keypress(function(e) {
if (e.which == 13) {
var id = $(".event-id").val();
window.location.replace(host + "event/" + id);
return false;
}
});
}
};
$(document).ready(Go.onReady);
这会将用户带到 www.junk.com/event/1234
这很好,这就是我想要的!
在那个新页面 www.junk.com/event/1234
上有相同的输入/提交,因此用户可以对新事件进行相同的精确搜索。问题是这次,使用相同的 JavaScript,url 变成了:
www.junk.com/event/event/5678
关于如何使用完全相同的 JavaScript 函数的任何想法,但那将是一致的?这将发送给 Controller ,因此以另一种方式将数据(事件 ID)传递给 Controller 会更好吗?
谢谢!
最佳答案
如果主机始终相同,您可以使用没有主机的绝对路径:window.location.replace("/event/"+ id)
关于JavaScript 重定向连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34779412/