有没有办法在javascript中重定向到一个url,并在另一个页面的开头指定在页面加载完成后应该执行另一个脚本?
我在考虑以下几点:
<a href="/to/other/page">
然后,在另一页上,它将执行此功能:
function myFunction () {
//do something
}
但是,正常访问/to/other/page
时不会调用此函数,但仅在从给定链接重定向时才会调用此函数。
我尝试了很多东西,但是一切都说重定向背后的脚本已经不再用了。我无法找到将新脚本发送到重定向页面的方法。
答案 0 :(得分:0)
无论如何加载脚本:
<body onload="myfunction()"> ...
<script>
function myfunction() {
//do whatever here
}
</script>
如果您只想在来自http://example.com/A
时加载该功能,请执行以下脚本:
<script>
var hash = window.location.hash || "";
if (hash === "#A"){
//do the following
}
</script>
现在,您要做的就是确保对于页面http://example.com/A
,您可以像B
这样链接到页面http://example.com/B#A
。这是从其他页面检测页面加载的基本方法,但它可能会满足您的需求。
编辑或者,因为您标记了jQuery
:
$(document).ready(function(){
//do whatever here
})
这会导致脚本在文档加载完毕后运行。请注意,存在差异$(document).ready(function(){ ... })
和$(window).load(function(){ ... })
答案 1 :(得分:0)
请查看其中一个
//德语 Javascript Redirect Tutorial 2
您还可以查看以下关键字.htaccess; SEO友好的URL; 使用此功能,您可以重定向用户,在另一个页面上,您可以加载您想要的内容
答案 2 :(得分:0)
根本不可能。您不可能在另一个页面上运行脚本。您无法将某人重定向到另一个网址,然后在该网页上执行脚本。这会导致大量安全问题,因为只需执行一个小脚本就可以通过将服务器重定向到Facebook来发送服务器所有用户的Facebook数据,然后执行那里有数据抓取脚本。
简而言之:不,这不可能,你应该感到高兴,否则我现在就知道你所有的密码。
PS:使用元刷新标记可以非常轻松地重定向页面:
<meta http-equiv="refresh" content="0; url=http://example.com/">
会在页面加载时将您重定向到http://example.com/。