将Javascript传递到重定向的网页

将Javascript传递到重定向的网页,javascript,redirect,iframe,web,Javascript,Redirect,Iframe,Web,我想在触发重定向时运行的代码是转到另一个网页或本地html文件,在这种情况下都可以,但是传递一些javascript在该页面上运行,因为该页面可以在iFrame中嵌入内容。需要这样做,以允许我在重定向时指定iframe中的内容 简单点说。当您转到website.com/about/时,它会重定向到website.com/并在iframe中加载/about/的内容,我如何才能做到这一点 <head> <title> CodeBundle </title>

我想在触发重定向时运行的代码是转到另一个网页或本地html文件,在这种情况下都可以,但是传递一些javascript在该页面上运行,因为该页面可以在iFrame中嵌入内容。需要这样做,以允许我在重定向时指定iframe中的内容

简单点说。当您转到website.com/about/时,它会重定向到website.com/并在iframe中加载/about/的内容,我如何才能做到这一点

<head>
    <title> CodeBundle </title>
    <script>
        function home() {document.getElementById("loadedpage").src="home.html";}
        function about() {document.getElementById("loadedpage").src="about.html";}
        function reviews() {document.getElementById("loadedpage").src="reviews.html";}
        function tutorials() {document.getElementById("loadedpage").src="tutorials.html";}
        function blog() {document.getElementById("loadedpage").src="blog.html";}
</script>
</head>
<body>
    <header>
        <br><hr><font size=27><a onClick="home();">Code Bundle</a></font><br><hr>
        <div ALIGN=RIGHT>
            <font size=6> | <a onClick="about();">About</a> | <a     onClick="reviews();">Reviews</a> | <a onClick="tutorials();">Tutorials</a> | <a onClick="blog();">Blog<a> |</font> <hr>
        </div>
        <iframe id="loadedpage" src=home.html width=100% height=100% frameborder=0>Iframe Failed to Load</iframe>
    </header>
</body>
</body>    
这是我的index.html网站/


我想写一个页面,这样当您转到website.com/about/时,它会重定向到website.com/运行javascript函数about,以便显示about页面。

通过用户会话传递内容


然而,这是一个相当肮脏的案例,也许您已经知道:

通过用户会话传递内容


然而,这是一个非常糟糕的情况,也许您已经知道:

您必须使用查询参数或片段标识符传递一些数据

见:

在任何一种情况下,url中都会出现一些内容,其外观如下:

http://www.example.com/?page=about
或:

或者-最好是:

http://www.example.com/#!/about
因为它可以让你的网站爬行。见:

现在,在阅读了你的评论之后,你定期添加新内容,并在嵌入的iFrame中加载这些内容比每次编写新的html都要快,我不得不问:你不是在网站中使用了一个新的吗

请记住,制作AJAX加载的内容并使用片段标识符显示正确的内容并不是因为页面创建更容易,而是因为用户体验更快、响应更快。例如,请参见SoundJS库的网站:

单击顶部的PrelodJS链接时,您会转到:


内容会重新加载,地址栏会更改,但页面实际上不会重新加载。您可以看到它是可正确爬行的,因为如果您需要,它会显示在结果中。

您必须使用查询参数或片段标识符传递一些数据

见:

在任何一种情况下,url中都会出现一些内容,其外观如下:

http://www.example.com/?page=about
或:

或者-最好是:

http://www.example.com/#!/about
因为它可以让你的网站爬行。见:

现在,在阅读了你的评论之后,你定期添加新内容,并在嵌入的iFrame中加载这些内容比每次编写新的html都要快,我不得不问:你不是在网站中使用了一个新的吗

请记住,制作AJAX加载的内容并使用片段标识符显示正确的内容并不是因为页面创建更容易,而是因为用户体验更快、响应更快。例如,请参见SoundJS库的网站:

单击顶部的PrelodJS链接时,您会转到:



内容会重新加载,地址栏会更改,但页面实际上不会重新加载。你可以看到它是可以正确爬行的,因为如果你不理解你的反应,它会显示在结果中。

是的,我知道我正在尝试的是一种糟糕的网站写作方式的预兆,但它的功能是,我们定期添加新内容,在嵌入式iFrame中加载比每次编写新html都要快。我真的不明白你的反应,是的,我知道我想做的是一个坏的网站编写方式的预兆,但是它很实用,因为我们定期添加新内容,在嵌入的iFrame中加载它比每次编写新html都要快。我认为您可以在重定向页面上使用window.opener。请进一步解释您可以将要访问的函数或变量放在第一页中,不要将其放在某个闭包中,然后从其他页面访问带有window.opener.FUNCTION/VARIABLE NAME的页面,例如。Gwindow.opener.home.我会测试一下,如果有效,把它作为答案发布,我会接受的,谢谢我认为你可以在重定向页面上使用window.opener。请进一步解释你可以将你想要访问的函数或变量放在第一页,不要把它放在某个闭包中,然后用window.opener.function/variable NAME从其他页面访问。Gwindow.opener.home.我会测试一下,如果可行的话,把它作为答案发布,我会接受的,谢谢我们过去是这样的,但是我们决定,与其为每一部分内容链接到我们的模板格式,不如将内容绑定到模板上对我们来说会更快,因为我们经常添加内容,我会对此投赞成票,因为这是一个很好的回应,但是,我想设置此设置,以便将www.website.com/about/书签的用户重定向到主页,并了解其中加载的内容。使用这些方法可能吗?@CodeBundle用于处理片段标识符散列部分和重定向,请看这个问题:我支持@rsp的观点:这不是正确的方法。如果编辑HTML很麻烦,请安装Joomla或其他CMS。只是不要把你的pag填满
使用iFrame进行编辑,以便轻松编辑。这就像在空白页上仔细对齐打印一封信的内容,然后将其插入信封,信封上印有你的信头,这样内容就可以通过小窗口显示出来。@PhilH Nice类推:但在这种情况下,我们无法使用外部工具。我们过去是,然而,我们决定,与其为每一部分内容链接到我们的模板格式,不如将内容绑定到模板会更快,因为我们经常添加内容,我会对此进行投票,因为这是一个很好的回应,但是,我想设置此设置,以便将www.website.com/about/书签的用户重定向到主页,并了解其中加载的内容。使用这些方法可能吗?@CodeBundle用于处理片段标识符散列部分和重定向,请看这个问题:我支持@rsp的观点:这不是正确的方法。如果编辑HTML很麻烦,请安装Joomla或其他CMS。只是不要用iFrame填充你的页面,这样你可以很容易地编辑它。这就像在空白页上仔细对齐打印一封信的内容,然后将信插入信封,信封上印有信头,这样内容就可以通过小窗口显示出来。@PhilH Nice类推:但在这种情况下,我们无法使用外部工具。