最近,公司网站需要统计用户都是从哪些页面进入到注册页面的数据。开始,仅仅简单的通过在服务器端$ _SERVER['HTTP_REFERER'](php)来获取。但是,发现有好多注册用户没有referer值,后来查了一下在IE下采用window.location.href方式跳转的话,referer值为空。而在标签<a></a>里面的跳转的话referer就不会空。所以,通过一下代码就可以解决这个IE问题:
- function gotoUrl(url){
- if(document.all){
- var gotoLink = document.createElement('a');
- gotoLink .href = url;
- document.body.appendChild(gotoLink);
- gotoLink .click();
- }
- else window.location.href = url;
- }
其原理,就是创建一个标签<a>,然后设置需要跳转的url地址,最后触发点击事件就可以了。
相关推荐
而通过在`<a>`标签中设置链接并触发点击事件的方式,可以绕过这个问题,确保在IE下也能获取到正确的`Referer`值。 以下是对这个知识点的详细解释: 1. **`window.location.href`**: 这是JavaScript中用于获取或...
这是最常用的方式,通过设置`window.location.href`的值来改变浏览器当前页面的URL,从而实现跳转。例如: ```javascript window.location.href = "login.jsp?backurl=" + window.location.href; ``` 在这个...
这种方法不会弹出提示框,但需要注意的是,`window.location.href="要刷新的页面"`在IE7中是可行的,但在IE6和其他一些浏览器中可能会出现问题。 #### 六、JavaScript页面跳转常用代码 除了刷新页面之外,...
在某些情况下,通过`window.location.href`或直接赋值`location.href`在IE中可能无法正确设置HTTP_REFERER。这是由于IE的安全策略限制,对于非用户触发的页面跳转,如脚本直接修改`location.href`,IE不会记录...
- Internet Explorer (IE)的某些版本,如IE6到IE8,修改`location.href`或使用`window.open`打开页面时,`document.referrer`也会丢失。不过,IE9在使用`location.href`进行跳转时,仍能保留referrer信息。 - 当使用...
31. **网页参数**:`location.search()` 获取URL中的查询字符串。 32. **可编辑内容**:`obj.contenteditable=true` 使元素变为可编辑。 33. **执行菜单命令**:`obj.execCommand` 可执行浏览器支持的菜单命令,如...
13. **页面导航**:`location.search()`获取URL的查询字符串,`scrollIntoView`使元素滚动到视口可见,`<a name>`和`<a href="#">`用于创建锚点。 14. **可编辑内容**:`contenteditable`属性使元素变为可编辑。 ...
3. 事件按键处理:`event.keyCode` 可以获取按下键盘时的键码,`event.shiftKey`, `event.altKey`, `event.ctrlKey` 则分别用来检测Shift、Alt、Ctrl键是否被按下。 4. 鼠标位置:通过 `event.x` 和 `event.y`,你...
23. **父对象**:`obj.parentElement`(IE)和`obj.parentNode`(DOM)获取元素的父元素。 24. **交换表格行**:`TableID.moveRow(2,1)`可以将行2移动到行1的位置。 25. **替换CSS**:`document.all.csss.href = ...
21. **页面跳转与传递参数**:`location.search()`获取URL查询字符串,`;URL=http://www.playes.net">`设置页面自动刷新,`<a href="mailto:aaa@bbb.com?subject=ccc&body=xxxyyy">MailMe</a>`创建邮件链接。 22. *...
2. **键盘事件**:`event.keyCode`用于获取按下键盘时对应的键码,`event.shiftKey`, `event.altKey`, `event.ctrlKey`分别检测Shift、Alt、Ctrl键是否被按下。 3. **鼠标位置**:`event.x`和`event.y`可以获取鼠标...
3. **事件按键**: `event.keyCode` 可以获取键盘按键的ASCII码,`event.shiftKey`, `event.altKey`, 和 `event.ctrlKey` 分别表示Shift、Alt和Ctrl键是否被按下。 4. **事件返回值**: `event.returnValue` 可以设置...
虽然提供的代码片段未完全展示,但通常包括控制窗口最小化、最大化和关闭等功能,例如使用ActiveX控件或其他JavaScript库来实现,适用于特定场景下的窗口管理需求。 综上所述,“网页制作精华代码大全”涵盖了从...
获取选中内容 document.selection.createRange().duplicate().text 自动完成功能 打开该功能 关闭该功能 窗口最大化 <body onload="window.resizeTo(window.screen.width - 4,window.screen.height-50);...
location.href = document.referrer; ``` 上述代码的作用是将用户的浏览器重定向到上一个访问过的页面。这在很多网站中都是一种常见的用户体验优化措施,能够让用户方便地返回到他们来时的页面。 然而,并非所有...
top.location = self.location; } //--> ``` #### 解释: 此段代码用于检测当前页面是否被嵌入在其他框架中,如果发现是,则将顶级窗口的地址设置为当前页面地址,防止他人非法嵌套自己的网页。 ### 10. 替换 ...
- **解释**:`onselectstart`事件用来控制文本是否可以被选中,默认情况下返回`true`表示允许选中,返回`false`则禁止选中。此方法可以有效防止用户复制页面上的文本内容。 ##### 3. 禁止粘贴 - **代码示例**: `...