ie与chrome window.location.href和<基本>标签
ie vs chrome window.location.href and <base> tag
单击<td>
时,我遇到了使用javascript重定向到其他页面的问题。对于我的网站,我使用<base href="">
标签作为链接的起点。
所以考虑一下这个代码:
<!doctype html>
<html lang="en"><head>
<meta charset="utf-8"/>
<title>Login</title>
<base href="http://www.mysite.com/MyWebsite/manage/" />
<base href="http://www.mysite.com/MyWebsite/manage/" />
的特殊参考
并考虑这个jQuery:
//Set row clicking
$('table#alerts_table').on("click", "td", function () {
var alert_id = $(this).closest('tr').find('input[type=checkbox]').val();
var href = 'alerts/alert.php?id=' + alert_id;
if (href) { window.location.href = href; }
});
特别参考
var href = 'alerts/alert.php?id=' + alert_id;
if (href) { window.location.href = href; }
考虑到我目前在网站上的职位已经在名为alerts的文件夹中,如下所示:http://www.mysite.com/MyWebsite/manage/警报/index.php
我想从index.php转到alert.php。
在chrome上,所有工作都如预期,即基本href http://www.mysite.com/MyWebsite/manage/
被连接到alerts/alert.php?id=1
,并且我被相应地重定向。
但是在IE中文件夹警报加倍:http://www.mysite.com/MyWebsite/manage/alerts/alerts/aler.php?id=1
这意味着它不是从基本标签中获取基本URL,而是使用相对路径。
有什么想法吗?
您可以使用:
document.location.replace();
功能。您不会要求使用基本选项。它将被重定向到同一目录中的页面或子目录。
相关文章:
- 在<页眉>标签
- 如何更改<svg>标记为<img>用js标记
- 如何逃离<>在javascript下划线模板中
- 有没有一种方法可以检测ios<>使用jquery和触发器操作形成导航按钮
- 正则表达式,它允许除“”之外的所有字符<>_;{}[]”;
- ajax调用:响应<->数据类型
- 如果所有三个文本框<>然后是100%
- CORS的问题.烧瓶<->AngularJS
- 有没有一种方法可以创建与Java<->JSON映射对象,如JSON.stringfy(jsObject)创建的
- 什么是%<>%调用了语法
- JavaScript返回值:What dos<>意思是
- JavaScript中哪种类型的值对应于Java`List<>`
- 如何发送类似“<>"在参数中使用$.ajax-to-server
- 不等于<>操作员不工作
- jquery附加函数转换<>到实体名称
- 只有当超过3个元素时才显示更多内容按钮,否则不显示.使用jquery's:lt:gt
- 为什么在<>ckeditor中不支持
- url有效性的Java脚本regexp,带有<>
- 设计Javascript前端<->C++后端通信
- 比较查询运算符ObjectId<->日期