我有一个链接,点击它会打开一个带有 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。
最佳答案
您不能触发 javascript 弹出窗口然后强制发布请求。
三个选项:
- 使用 javascript 通过
target="_blank"
触发 POST 表单(但这不允许您禁用菜单栏等界面元素)。 在本地打开一个弹出窗口,但不指定 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("Write a form here and then later on trigger it");
你真的不应该这样做。如果用户复制 url 是不好的,那么您的应用程序设计存在缺陷。
编辑后添加:使用“空窗口”方法,但不是编写表单并触发它,而是执行
XMLHTTPRequest
(使用 POST)在 parent 。此请求的结果可用于填充子窗口。
关于javascript - 窗口.打开 POST,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5554896/