我通常不只是放弃代码,但这很简单,我认为值得分享和解释。
压缩:
javascript:(function(f,s,n,o){window.open(f+encodeURICompnent(s),n,o)}('http://example.com?url=',window.location,'yourform','width=300,height=200'));
展开
(function (formurl, site, name, options) {
window.open(
formurl+encodeURIComponent(site),
name,
options
);
}('http://example.com?url=', window.location, 'yourform', 'width=300,height=200'));
它的工作方式是它只是调用一个匿名闭包来将变量传递给window.open
函数。它将当前页面的位置作为uri
查询字符串中的值传递。
在包含表单的页面上,您需要使用查询字符串中的值填充正确的字段。
虽然这可以在不使用闭包的情况下编写,但您需要确保没有任何被调用的返回值,因为javascript:<string value>
将使用<string value>
.