Javascript函数触发onload

Javascript函数触发onload,javascript,jquery,Javascript,Jquery,我正在编写一个JavaScript函数,当用户单击一个页面上的链接时,它就会转到这个页面。当页面加载时,它会打开一个弹出框。问题是,如果用户来自某个链接,我不知道如何在函数中告诉它打开onload。否则,页面应正常运行,不会出现弹出式加载 window.onload = function() { var opened = window.open('', 'height = 500, width = 500'); opened.document.write('Open'); } 您可以添

我正在编写一个JavaScript函数,当用户单击一个页面上的链接时,它就会转到这个页面。当页面加载时,它会打开一个弹出框。问题是,如果用户来自某个链接,我不知道如何在函数中告诉它打开onload。否则,页面应正常运行,不会出现弹出式加载

 window.onload = function() {
 var opened = window.open('', 'height = 500, width = 500');
 opened.document.write('Open');
 }

您可以添加一个散列片段,然后在url中检查该散列片段。如果有,则调用函数。:)

HTML
您可以添加一个散列片段,然后在url中检查该散列片段。如果有,则调用函数。:)

HTML
重定向用户时,应添加一个
QueryString
参数,然后在第二页的
onload
中,您可以在此
QueryString
上进行测试

var url = "http://google.com?parameter1=value1&parameter2=value2";
window.open(url, 'height = 500, width = 500');

重定向用户时,应添加一个
QueryString
参数,然后在第二页的
onload
中,您可以在此
QueryString
上进行测试

var url = "http://google.com?parameter1=value1&parameter2=value2";
window.open(url, 'height = 500, width = 500');

在Hatsjoem首先回答的基础上,将变量放入来自链接的请求中。像这样:

然后在弹出页面的页面_Load code behind中检查querystring变量的值

Request.QueryString[“YourVariable”].toString()或Request.QueryString[“YourVariable”]!=空的

将结果放入隐藏字段或其他内容中

然后让javascript检查hiddenfield以进行决策

document.getElementById(“hdnVariable”).value


有意义吗?

在Hatsjoem首先回答的基础上,将变量放入来自链接的请求中。像这样:

然后在弹出页面的页面_Load code behind中检查querystring变量的值

Request.QueryString[“YourVariable”].toString()或Request.QueryString[“YourVariable”]!=空的

将结果放入隐藏字段或其他内容中

然后让javascript检查hiddenfield以进行决策

document.getElementById(“hdnVariable”).value


有意义吗?

您可以使用document.referer

这适用于普通链接(带有href的锚定标记)。如果您使用javascript创建了链接,则可能需要使用此函数才能使用旧版本的IE:

function navigateWithReferrer(url) {
    var fakeLink = document.createElement("a");
    if (document.createEvent) {
        location.href = url
    } else {
        fakeLink.href = url;
        document.body.appendChild(fakeLink);
        fakeLink.click()
    }
}

您可以使用document.referer

这适用于普通链接(带有href的锚定标记)。如果您使用javascript创建了链接,则可能需要使用此函数才能使用旧版本的IE:

function navigateWithReferrer(url) {
    var fakeLink = document.createElement("a");
    if (document.createEvent) {
        location.href = url
    } else {
        fakeLink.href = url;
        document.body.appendChild(fakeLink);
        fakeLink.click()
    }
}

是的,这就是我试图做的,使用一个片段,但我不知道如何写。是的,你可以用…index.html做window.location.search.indexOf(“dothething”)>-1?dothething…是的,这就是我试图做的,使用片段,但我不知道如何写。是的,你可以做window.location.search.indexOf(“dothething”)>-1与…index.html?dothething…“它应该打开一个弹出框”。。。不确定在任何地方都会发生这样的事情:)无论如何,+1可以在另一个页面的链接中添加查询字符串参数。Lol+1可以打开弹出窗口!“它应该打开一个弹出框”。。。不确定在任何地方都会发生这样的事情:)无论如何,+1可以在另一个页面的链接中添加查询字符串参数。Lol+1可以打开弹出窗口!如果我想添加查询字符串,它会是什么样子?如果我想添加查询字符串,它会是什么样子?
function navigateWithReferrer(url) {
    var fakeLink = document.createElement("a");
    if (document.createEvent) {
        location.href = url
    } else {
        fakeLink.href = url;
        document.body.appendChild(fakeLink);
        fakeLink.click()
    }
}