`

请您先登录,才能继续操作

window.location.href以post方式传递参数的方法

阅读更多
想用window.location.href跳转到另外一个界面。但直接传递get方法会暴露数据。
而用ajax或表单提交,有时在执行了方法后,无法跳转到另外的页面。
下面可以实现跳转的效果,却又能够通过post传递方法隐藏数据。
有一个不足就是,在跳转到新页面后,点击“返回”返回的是个空界面,再次点击才能返回到提交界面。

<script language=javascript> 
document.write("<form action=abc.action method=post name=form1 style='display:none'>");
document.write("<input type=hidden name=name value='"+username+"'");
document.write("</form>");
document.form1.submit();
</script>

分享到:
评论
3 楼 ruien88 2018-09-29  
caonimadigepi 写道
把这一form标记写在页面里,隐藏,submit前给input赋值。就不会出现浏览器后退到空白页面的问题,而是直接后退到跳转前的页面。

的确如此,把form用标签的形式写好在html中,submit前给input赋值,就不会跳转到大白页了,非常感谢
2 楼 caonimadigepi 2014-08-21  
把这一form标记写在页面里,隐藏,submit前给input赋值。就不会出现浏览器后退到空白页面的问题,而是直接后退到跳转前的页面。
1 楼 独孤残存 2014-06-02  
你上面的input有问题

相关推荐

    window.open 以post方式传递参数示例代码

    下面将详细解释如何实现`window.open`以POST方式传递参数,并通过示例代码进行说明。 1. **POST请求原理**: 在HTTP协议中,POST请求常用于向服务器发送数据,这些数据会作为请求体的一部分。与GET请求不同,POST...

    js 页面刷新location.reload和location.replace的区别小结.docx

    JavaScript 中的 location.reload 和 location.replace 方法的区别 在 JavaScript 中,我们经常使用 location.reload() 和 location.replace() 两个方法来刷新页面或重定向到新的 URL。但是,这两个方法之间有着...

    解决window.showModalDialog跨域返回值

    window.location.href = "http://127.1.1.1:1010/.../closePage.jsp?callFlag=" + param; } ``` 在`closePage.jsp`中,我们可以捕获URL中的`callFlag`参数,处理完成后关闭对话框。至此,我们成功地解决了`window....

    javascrip获取url方式

    例如,通过`window.location.search`,我们可以解析出查询字符串中的参数,从而在页面加载时自动执行某些功能,或者根据参数的值动态修改页面内容。同样,`window.location.hash`常用于单页应用中实现平滑滚动至页面...

    location.href用法总结(最主要的)

    如果想保持缓存行为,可以传递`false`作为参数:`window.location.reload(false);` 6. **用户确认:** 当使用`window.location.href`重载一个包含未保存数据的页面时,浏览器通常会询问用户是否确认离开页面,因为...

    html页面跳转传递参数Demo

    在网页中,传递参数有两种常见方式:GET和POST。GET方式将参数附加在URL后面,可见且有长度限制;POST方式则将参数隐藏在HTTP请求的主体部分,安全且能传递大量数据。在这个Demo中,我们主要关注的是GET方式。 五、...

    easyUi弹出window窗口传值与调用父页面的方法,子页面给父页面赋值

    最后,关于标签“传值”,在Web开发中,数据传递通常有多种方式,如URL查询字符串、POST请求、localStorage、sessionStorage、cookies等。在EasyUI的弹窗场景中,我们主要关注的是通过查询字符串和JavaScript对象...

    [removed].href中url中数据量太大时的解决方法

    一旦POST请求成功,会触发回调函数,此时我们构建一个新的URL,将时间戳附加到URL上以防止浏览器缓存,并使用`window.location.href`进行页面跳转。需要注意的是,服务器端需要处理POST请求,并能够将接收到的数据...

    windowOpen打开新窗口

    newWindow.location.href = 'http://example.com'; ``` 现在,关于“将子窗口中的值传递给父窗口”这一描述,这涉及到跨窗口通信的概念。由于同源策略的限制,不同源的窗口之间不能直接访问对方的属性和方法。但...

    js以post方式打开新页面

    在JavaScript中,通常我们使用`window.location.href`或者`a`标签来实现页面跳转,但这两种方式都采用GET请求的方式传递数据。然而,在某些情况下,我们可能需要以POST方式发送数据并打开新页面,例如处理表单提交、...

    页面之间传递参数

    此外,对于需要携带多个参数的复杂场景,还可以考虑使用 POST 请求或者 JavaScript AJAX 技术等其他方式来优化参数传递过程。总之,灵活运用各种技术手段可以有效提高 Web 应用的性能和易用性。

    JS子页面掉父页面

    综上所述,JavaScript子页面调用父页面主要依赖于`window.parent`、`window.postMessage`、`window.location`、`window.history`以及事件监听等方法。这些技术在实现跨页面通信、数据交换、页面控制等方面具有重要...

    JS传值到另外一个页面及显示出来

    1. **URL参数**:在源页面,使用`window.location.href`设置新的URL,附带要传递的数据作为查询字符串。在目标页面,使用`window.onload`或`window.onpopstate`事件来捕获URL变化,并解析查询字符串。 ```...

    JS中传递参数的几种不同方法比较

    首先,通过window.location.href或者document.location.href进行参数传递是一种非常常见的方式。这种方式通过修改URL来传递参数,并且可以通过锚点指定页面中的某个位置。例如,可以这样传递数据: ``` window....

    详解前端在html页面之间传递参数的方法

    - 可以直接修改`window.location.href`的值来实现页面跳转并携带参数。例如: ```javascript window.location.href = 'receive.html?hid=' + encodeURIComponent('参数值'); ``` 这里使用`encodeURIComponent`...

    网页间参数的传递

    - JavaScript可以在客户端动态修改页面内容,通过`window.location.href`或`location.replace()`改变URL,实现参数传递。 - AJAX(异步JavaScript和XML)允许在不刷新整个页面的情况下,通过XMLHttpRequest对象向...

    js 页面刷新location.reload和location.replace的区别小结

    例如,当页面是以POST方法提交时,使用location.reload()可能会触发“网页过期”的提示,这是因为Session的安全保护机制。如果需要让页面在服务端重新生成,不触发“网页过期”的提示,则可以使用location.replace()...

    Javascript传递参数到action类,多个字符传递

    在给定的代码片段中,`functionlistQuery()` 和 `functionpageQuery(pageNo)` 这两个函数展示了如何在JavaScript中通过修改`window.location.href`属性来构建一个包含多个查询参数的URL。这里的关键在于使用了字符串...

    父子页面传数据.rar

    在父页面的`window.location.href`中添加参数,然后在子页面通过`window.location.search`获取这些参数。这种方式简单易用,但数据暴露在URL中,不适用于传输敏感信息。 2. 存储机制: 利用浏览器提供的本地存储...

    Ajax post请求跳转页面

    在这个例子中,我们向服务器发送POST请求,并在注册成功后使用`window.location.href`来重定向到新的页面。然而,这种方法的一个缺点是,页面跳转时URL中会包含请求参数,如"name",这可能泄露敏感信息。 为了在...

Global site tag (gtag.js) - Google Analytics