我需要像<jsp:forward page=“page_path”/>一样工作,但是使用javascript是否有任何j
I need to work it like <jsp:forward page="page_path"/> but using javascriptIs there any javascript function to forward to another page?
我知道如何使用Javascript从jsp页面重定向。但是我如何使用Javascript转发。任何可用功能?
我需要像这样工作
<jsp:forward page="page_path"/>
但是使用JavaScript。我不能使用window.location.href或window.location.replace ,因为这两个实际上都是重定向,而不是转发。
谢谢
Java实践网站很好地总结了它:
向前
- 前向由 servlet 在内部执行
- 浏览器完全不知道它已经发生,因此其原始URL保持不变
- 任何浏览器重新加载结果页面都将简单地重复原始请求,使用原始URL
重定向
- 重定向是一个两步过程,其中 Web 应用程序指示浏览器获取第二个 URL,该 URL 与原始 URL 不同
- 浏览器重新加载第二个 URL 不会重复原始请求,而是获取第二个 URL
- 重定向比转发稍慢,因为它需要两个浏览器请求,而不是一个
- 放置在原始请求范围内的对象对第二个请求不可用
转发发生在服务器上处理时,因此不能使用 JS 调用它,因为 JS 执行是在处理客户端时发生的。
我看到的唯一选择是重定向到相同的 URL,但附加一个查询字符串参数以指示服务器这次执行转发。但是,这将重新加载页面。
你试过吗-
window.history.forward((
如果历史记录列表中有下一个 URL,它将起作用。
只需调用:
window.location.href = "http://example.com";
相关文章:
- Javascript:selenium Web驱动程序isDisplayed()不工作
- jQuery UI自动完成突然停止工作
- AngularJS UI路由器不能像ng路由器那样工作
- HTML5音频加载和播放获胜'我不能在iPad上工作
- JavaScript打印功能使日历停止工作
- Javascript.getHours()工作不正常
- 为什么这在IE中的工作方式与在Firefox中不同
- 视频HTML没有'无法在Internet Explorer 11上工作
- 扩展移相器按钮类不工作
- Firebase迁移-简单的Firebase.set没有'不再工作了——旧的还是新的
- 谷歌地图不是以HTML显示,而是在JS Fiddle上工作
- 正在尝试使用if和else添加类,但无法正常工作
- page.js使examples/hash与hashbang:true一起工作
- Page.ClientScript.RegisterClientScriptBlock窗口.打印无法在IE中工作
- 使用 href=“#” JQuery 工作,但使用 href=“page.jsp” 不起作用
- JavaScript的addClass不工作与PHP GET['page']
- 引导类= & # 39;page-scroll& # 39;并# 39;t工作
- Javascript不能在push Page的Onsen UI中工作
- .load() [from second page]函数可以工作,但是不能从第二页加载jquery
- 在PhantomJS中获得page.injectJs()工作时遇到麻烦