首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Window.Open POST

Window.Open POST
EN

Stack Overflow用户
提问于 2011-04-06 00:06:43
回答 3查看 47.8K关注 0票数 6

我有一个链接,当点击时,我会打开一个窗口与window.open如下所示。

代码语言:javascript
复制
 window.open("edit.jsp?clientId=" + clientId + "&eventId=" + eventId , 'height=600,width=800,scrollbars=1,location:no,menubar:no,resizable=1,status:no,toolbar:no');

我不想在这里传递参数,相反,我想要像post这样的东西,这样人们就不能复制url。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-04-06 00:16:50

您不能触发javascript弹出窗口,然后强制post请求。

三个选项:

  1. 使用javascript使用target="_blank"触发POST表单(但这不允许您禁用菜单栏等界面元素)。
  2. 在本地打开弹出窗口,但不指定url。使用window.open的结果修改文档以生成表单,然后发布该表单。

var myWindow = window.open("","","height=600,width=800,scrollbars=1,location=no,menubar=no,resizable=1,status=no,toolbar=no");myWindow.document.write(“在这里写一个表单,然后再触发它”);

  • 你真的不应该这样做。如果用户复制urls是不好的,那么您的应用程序设计中就存在缺陷。编辑之后的

  • Added :使用“空窗口”方法,但不是编写表单并触发它,而是在父级中执行XMLHTTPRequest (带POST)。此请求的结果可用于填充child-window.
票数 16
EN

Stack Overflow用户

发布于 2011-04-06 00:18:50

除了AJAX (jquery.load())之外,我自己也会使用它--下面的方法如何:

代码语言:javascript
复制
<form method="post" action="edit.jsp" target="_blank">
      <input type="hidden" name="clientId" value="88"/>
      <input type="hidden" name="eventId" value="2"/>
</form>

target = _blank实际上将打开一个新窗口/tab,将在其中处理已发布的数据。不幸的是,你很难控制新窗口的外观。

票数 7
EN

Stack Overflow用户

发布于 2011-04-06 00:14:28

使用div实现一个模型弹出窗口怎么样?您可以调用http post来加载该div/model弹出窗口的内容。您也可以使用jQuery load()方法来加载div的内容。

http://api.jquery.com/load/

这里有一些其他的模型弹出插件

http://jquery.com/demo/thickbox/

http://colorpowered.com/colorbox/

http://fancybox.net/

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5554896

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档