在&#34中插入变量;在新窗口中打开"链接

时间:2018-04-18 21:29:47

标签: javascript javascript-events facebook-javascript-sdk javascript-objects

我有以下代码:

<script language="javascript" type="text/javascript">

var affglcid = 'xyz';
</script>

<a href="http://oursite.com/" onclick="location.href=this.href+affglcid;return false;">Link</a>

它基本上采用JS变量并将其附加到链接。

所以,如果变量是:

var affglcid = 'xyz';

最后一个链接是:

  

http://oursite.com/xyz

如果变量是:

var affglcid = 'zyz';

最后一个链接是:

  

http://oursite.com/zyx

它几乎完美无缺。问题是当我们在外部窗口中打开链接时,URL总是

  

http://oursite.com/

不附加变量。我们可以做什么,即使在新窗口中打开链接,脚本也会附加变量?

1 个答案:

答案 0 :(得分:0)

你必须在页面加载时设置href,因为在新窗口中打开时,onclick不会被称为

<script>
window.onload = function setHref(){
var aa = 'xyz';
var oldLink=document.getElementById('link').href;
document.getElementById('link').setAttribute('href', oldLink+aa);
}
</script>
<a id="link" href="http://oursite.com/">Link</a>