我正在尝试编写一个脚本,情况如下: 1. 有人点击电子邮件中的链接,例如:http ://www.domain.com/page/?e=email@usersemail.com 2. 当他们登陆页面,它检测到 URL 有一个与之关联的电子邮件地址,并删除现有的 href 并使用带有新链接的 onclick 功能。(我尝试替换 href 属性,但没有奏效)
这是我的代码:
$(function(){
var channel = 'default';
var url = window.location.href;
if(url.match(/e=(.*)/)) {
channel = url.match(/e=(.*)/)[1];
changeLinks(channel);
}
});
function changeLinks(channel) {
var beforeURL = 'http://www.differentdomain.com/emailcheck.aspx?FormName=1881&e=<spanclass=emailclass>';
var afterURL = '</span>&url=https://www.domain.com/order-page#us&page=us';
$('a.LinkClicked').removeAttr('href');
$("a.LinkClicked").click(function() {
window.open(beforeURL + channel + afterURL);
});
HTML 很简单:
<a class="LinkClicked" href="/order-page/">Link</a>
现在的问题是,一旦单击,标签就不会加载到 URL 中。另外,这个页面是一个aspx页面,有区别吗?
最终结果应该是使用链接打开一个新页面,基于用户的电子邮件地址(因此电子邮件每次都会有所不同,具体取决于用户):
http://www.differentdomain.com/emailcheck.aspx?FormName=1881&e=<spanclass=emailclass>email@usersemail.com</span>&url=https://www.domain.com/order-page#us&page=us