正在加载图片...
创建历史记录 o保存有意义的状态 o生成相应的UR o将这个UR添加到浏览器的堆栈中 我们希望能够保存选择框的每一次更改。因此我们将创建新的包含选择框状态信息的UR 为了遵循 Internet标准,我们将使用URl的碎片标识符部分。按照旧 TE RFC3986的规定 为客户端间接引用的主要形式,碎片标识符在信息检索系统中起着特殊的作用 碎片标识符在解 除引用之前与UR|的其余部分是分离的,因此,碎片本身中的标识信息只被用户代理所废弃,而不考虑 UR方案 使用碎片标识符,我们可以创建一个"Ajax-UR,其中的客户端部分和服务器端部分使用#隔开 Java Script提供了 window location0函数,以便通过UR更新浏览器的历史记录和地址。此外,我们 可以使用 window location. hasho直接访问碎片标识符。 在下面的代码片断中,您可以看到如何通过对选择框使用 onchange事件处理程序来扩展我们的代码, 处理程序使用一个“ Ajax-UR”来更新浏览器历史记录及地址栏。 <head> Script language= JavaScript type="text/JavaScript> function makeHistory (newHash) window, location. hash newHash function reportOption value O var my Form document make history var my Select my Form change year return my Select options [my Select selectedIndex] value function setOption Value (value) var my Form document make history ar my Select my Form change year y Select options [value-1] selected =true </script)• 创建历史记录 o 保存有意义的状态 o 生成相应的 URI o 将这个 URI 添加到浏览器的堆栈中 我们希望能够保存选择框的每一次更改。因此我们将创建新的包含选择框状态信息的 URI。 为了遵循 Internet 标准,我们将使用 URI 的碎片标识符部分。按照 IETF RFC 3986 的规定,“……作 为客户端间接引用的主要形式,碎片标识符在信息检索系统中起着特殊的作用,〈……〉碎片标识符在解 除引用之前与 URI 的其余部分是分离的,因此,碎片本身中的标识信息只被用户代理所废弃,而不考虑 URI 方案……”。 使用碎片标识符,我们可以创建一个“Ajax-URI”,其中的客户端部分和服务器端部分使用“#”隔开。 JavaScript 提供了 window.location()函数,以便通过 URI 更新浏览器的历史记录和地址。此外,我们 可以使用 window.location.hash()直接访问碎片标识符。 在下面的代码片断中,您可以看到如何通过对选择框使用 onchange 事件处理程序来扩展我们的代码, 该处理程序使用一个“Ajax-URI”来更新浏览器历史记录及地址栏。 <html> <head> <script language="JavaScript" type="text/JavaScript"> function makeHistory(newHash) { window.location.hash = newHash; } function reportOptionValue() { var myForm = document.make_history; var mySelect = myForm.change_year; return mySelect.options[mySelect.selectedIndex].value; } function setOptionValue(value) { var myForm = document.make_history; var mySelect = myForm.change_year; mySelect.options[value-1].selected = true; } </script> </head> <body>
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有