在新页面上做事

时间:2014-02-10 23:43:20

标签: javascript

关于进入新页面和做事的快速提问。

// doesn't work
function doThings() {
    document.location.assign("http://foo.com");
    things.doIt();
}

foo.com有一个things.doIt()函数,我想在切换到该页面后调用它,但看起来我真的不能这样做。有一个简单的方法吗?

侧面提问,即使document.location = url是一个对象,我也看到每个人都在使用location;它似乎工作正常,但为什么每个人都使用它?它更快吗?

编辑:我无法在foo.com上编辑任何内容。

1 个答案:

答案 0 :(得分:0)

你能做的就是通过" referer" URL查询字符串中的操作键或操作键,以便foo.com可以判断它是从特定页面到达还是应该执行特殊操作。注意:有人可以手动将其添加到URL中。

http://foo.com?referer=bar.com

http://foo.com?action=doIt

无论如何,你想要的是在foo.com上有一个window.onload事件处理程序,并且里面有一个运行onload的函数,并检查查询字符串中是否存在与从引用,如果是这样,运行thing.doIt()

window.onload = function(){
  //check the value of location.search for your query string
  //execute special code if so
}