出于某种原因,我的页面上有一个iframe:
<iframe src="/widget?id=2"/>
我的js代码中有变量地址。
var address = 'some street';
我需要为iframe src属性添加一个新参数,以便它看起来像:
<iframe src="/widget?id=2&address=some%20street"/>
我希望:
例如,在 Ruby on Rails 中合并 url 参数就像以下一样简单:
params.merge {:address => address}
如果它是可行的,我想在jQuery中使用这样的东西。
答案 0 :(得分:0)
我目前的(粗略和快速)实施是:
var src = $('iframe').attr('src');
var new_src = src.replace(/([?&])address=[^$&]*/,'$1address='+encodeURI(address));;
if (src == new_src) new_src = src+'&address='+encodeURI(address);
$('iframe').attr('src',new_src);