考虑以下MWE
<!DOCTYPE html>
<html><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>Test</title>
</head>
<body>
<a href="http://en.m.wikipedia.org/wiki/London#Prehistory" target="_blank">blank</a>
<a href="http://en.m.wikipedia.org/wiki/London#Prehistory">regular</a>
</body>
</html>
当我在Windows Phone 8.1或Windows Phone 8上使用移动IE打开页面时,第二个(“常规”)链接按预期工作,IE将打开所需的URL。但是当点击第一个时,省略了散列键,只加载了http://en.m.wikipedia.org/wiki/London。
我正在开发SPA,需要打开一个新页面并导航到特定区域,但由于导航依赖于散列键之后的部分(page.html#/ path / to / area),我我总是被重定向到起始页面。
有没有办法说服移动IE在打开新窗口时不跳过哈希键?
答案 0 :(得分:0)
我的解决方法是为了在某些&#34;服务器端传递#parameter&#34;帕拉姆,我e。:http://domain.coom/?token=123kjkj231j1k23jk13j&hash=path/to/area
然后寻找
在客户端就像:
var url_hash = document.location.pathname.indexOf('hash');
if (url_hash){
document.location.hash = url_hash;
}