1

我正在尝试将访问者发送到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>
4

1 回答 1

1

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

修复很简单:method="post"

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

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

于 2012-09-20T23:39:06.130 回答