gpt4 book ai didi

ruby-on-rails - Excel 链接不会加载页面,但当链接粘贴到浏览器中时它可以工作。

转载 作者:行者123 更新时间:2023-12-02 07:21:44 25 4
gpt4 key购买 nike

我已通过我的 ruby​​-on-rails 应用程序在 Excel 电子表格中放置了超链接。这些链接指向一些需要的特权页面,登录后我应该进入所请求的页面。然而,发生的情况是登录后我进入了网站的主页。有趣的是,当我右键单击 Excel 中的链接并将链接粘贴到网络浏览器 URL 中时,它会按预期工作。所以我不认为这是我的应用程序的错,而是我缺少 Excel 中的某些内容?

我的场景与此场景几乎相同: http://www.geekstogo.com/forum/topic/289186-excel-2007-hyperlink-loads-web-login-screen-not-linked-urlplease-help-me/

最佳答案

这个问题通常发生在 IE 中,我也遇到了同样的问题。

解决这个问题很简单

  1. 在您的公共(public)文件夹(公共(public)文件夹,因为您使用的是 ROR)中创建一个 redirect.html 页面
  2. 将其复制到您的redirect.html
<小时/>
<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>
<小时/>
  • 应修改您在 Excel 中构建的链接

    例如旧链接 - http://test.com/post/comments/1 新链接应该是 - http://test.com/redirect.html?page=post/comments/1

  • 您需要将 URL 部分(基本 URL 之后)作为参数传递
  • 这是如何工作的。

    当用户单击 Excel 中的链接时,它会指向redirect.html,并且 JavaScript 会构造实际的 URL 并再次重定向到正确的页面,如果用户已经登录,则将导航到实际页面,否则将重定向到登录/主页。

    关于ruby-on-rails - Excel 链接不会加载页面,但当链接粘贴到浏览器中时它可以工作。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9376388/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com