我有一个链接,当点击时,我会打开一个窗口与window.open如下所示。
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。
发布于 2011-04-06 00:16:50
您不能触发javascript弹出窗口,然后强制post请求。
三个选项:
target="_blank"触发POST表单(但这不允许您禁用菜单栏等界面元素)。var myWindow = window.open("","","height=600,width=800,scrollbars=1,location=no,menubar=no,resizable=1,status=no,toolbar=no");myWindow.document.write(“在这里写一个表单,然后再触发它”);
XMLHTTPRequest (带POST)。此请求的结果可用于填充child-window.发布于 2011-04-06 00:18:50
除了AJAX (jquery.load())之外,我自己也会使用它--下面的方法如何:
<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,将在其中处理已发布的数据。不幸的是,你很难控制新窗口的外观。
发布于 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/
https://stackoverflow.com/questions/5554896
复制相似问题