javascript - 窗口.打开 POST

标签 javascript jquery post popup window.open

我有一个链接,点击它会打开一个带有 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 弹出窗口然后强制发布请求。

三个选项:

  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("Write a form here and then later on trigger it");
    
  3. 你真的不应该这样做。如果用户复制 url 是不好的,那么您的应用程序设计存在缺陷。

  4. 编辑后添加:使用“空窗口”方法,但不是编写表单并触发它,而是执行 XMLHTTPRequest(使用 POST)在 parent 。此请求的结果可用于填充子窗口。

关于javascript - 窗口.打开 POST,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5554896/

相关文章:

javascript - 重定向而不是更改文本和发布

JavaScript MutationObserver 递归调用自身

javascript - 通过平滑过渡调整触发器大小

javascript - if 语句不正确

Javascript 循环 & setInterval

c# - ASP.NET MVC - 下拉列表后处理问题

javascript - ajax post to file 函数什么都不做

javascript - 如何在用javascript写一个字后运行一个事件

javascript - MutationObserver 能否在突变之前进行更改?

jquery - .slideUp 仅适用于移动设备