php - 通过表单重定向而不给出错误

标签 php javascript ajax

我正在尝试将访问者发送至 http://www.facebook.com/plugins/comments.php?href=http://google.com?c

一直报错 评论插件需要一个 href 参数。

<script>
function go(){
    var uri = 'http://www.facebook.com/plugins/comments.php?href=' 
        + encodeURIComponent('http://google.com?c');

    window.frames[0].document.body.innerHTML = 
        '<form target="_parent" action="' 
        + uri 
        + '"></form>';
    window.frames[0].document.forms[0].submit();
}    
</script>
<iframe onload="window.setTimeout('go()', 99)" src="about:blank" style="visibility:hidden"></iframe>

最佳答案

这里的问题是默认情况下,form 元素使用 GET 提交,因此 action 属性中的任何参数都将被删除。

修复很简单:method="post"

'<form target="_parent" method="post" action="' + uri + '"></form>'

工作演示: http://jsfiddle.net/MkBAP/

关于php - 通过表单重定向而不给出错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12522353/

相关文章:

php - 请帮助我将 MySQL 转换为 MySQLi

php - 无法使用 Laravel 获取数据以保存在 MySQL 中

php - Onload : If UserID in database exists, 将 javascript 变量设置为 true

javascript - jQuery attr() 无法设置属性

java - 使用外部 Java 插件在 PhoneGap/Cordova 中捕获音频/视频

javascript - 解析热图的 json 数据的 Mapbox 问题

php - 如何在 javascript 函数内传递带有数据库值的 php 变量?

javascript - 使用 requirejs 编译 javascript 程序以删除 require 依赖

PHP jQuery .post .get,这是正确的方法吗?

asp.net - 如何使我的 Modal Popup Extender 成为模态? (禁用背景)