Saa*_*hah 5 excel ruby-on-rails hyperlink
我通过ruby-on-rails应用程序在excel电子表格中放置了超链接.这些链接指向需要的一些特权页面.登录后我应该进入所请求的页面.然而,发生的事情是登录后我在网站的主页上.有趣的是,当我右键单击excel中的链接并将链接粘贴到Web浏览器URL中时,它会按预期工作.所以我不认为这是我的应用程序的错,而是我缺少的excel中的东西?
我的场景与此场景非常相似:http: //www.geekstogo.com/forum/topic/289186-excel-2007-hyperlink-loads-web-login-screen-not-linked-urlplease-help-me /
小智 11
这个问题通常发生在IE中,我也遇到了同样的问题.
解决这个问题非常简单
<html>
<body>
Please wait, loading your page...
<script type="text/javascript">
function getQuerystring(key) {
key = key.replace(/[\[]/,"\\\[").replace(/ [\]]/,"\\\]");
var regex = new RegExp("[\\?&]"+key+"=([^&#]*)");
var query = regex.exec(window.location.href);
return query[1];
}
window.location = window.location.protocol + "//" + window.location.host + "/" + getQuerystring('page');
</script>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
您应该修改在Excel中构建的链接
例如旧链接 - http://test.com/post/comments/1 新链接应该是 - http://test.com/redirect.html?page=post/comments/1
这是如何工作的.
当用户点击excel中的链接时,它指向redirect.html并且javascript构造实际的URL并再次重定向到正确的页面,如果已经登录,用户将被导航到实际页面,否则重定向到Login/Home页面.