相关疑难解决方法(0)

在页面中保留javascript变量?

有没有办法可以在各个页面中保存javascript变量?假设在页面AI设置window.someVar = 5.然后我通过点击A中的超链接移动到页面B,并做类似的事情alert(window.someVar)- 我应该得到一个显示的消息框5.是否有一种技术可以坚持someVar这样......?

javascript

108
推荐指数
6
解决办法
11万
查看次数

在页面加载之间保留变量

我正在尝试捕获我的表单的提交按钮按下,如果表单已提交,页面刷新,我会显示一些隐藏的字段.我想捕获表单是否已经提交之前,如果它是在重新加载时提交的,我想取消隐藏隐藏的字段.我试图使用全局变量来实现这一点,但是我无法使其正常工作.

这是我尝试过的:

  var clicked = false;

  $(document).ready(function() {

    $("input[type='submit'][value='Search']").attr("onclick", "form.act.value='detailSearch'; clicked = true;  return true;");

    if (clicked == true) {
      // show hidden fields
    } else {
      // don't show hidden fields
    }
  });
Run Code Online (Sandbox Code Playgroud)

有关此代码有什么问题的任何建议吗?

javascript jquery form-submit persistent-storage

80
推荐指数
2
解决办法
6万
查看次数

使用javascript跨域localstorage

我们有一个javascript api.js,它托管在域api.abc.com上.它管理本地存储.

我们在我们的网站abc.com和login.abc.com中包含了这个javascript作为跨域js

<script src="http://api.abc.com/api.js">
Run Code Online (Sandbox Code Playgroud)

我了解localstoarge是基于域的.但是,由于api.js是从api.abc.com加载的,我预计它将从这两个域访问api.abc.com的本地存储.不幸的是,似乎并非如此.当api.js在一个域的localstoarge中存储一个值时,从其他域加载时无法访问它.

任何的想法?

javascript local-storage

16
推荐指数
3
解决办法
5万
查看次数

使用Localstorage存储和检索从一个html页面到另一个html页面的javascript变量(DOM)

我有一个html页面1.html,我想获得一些文本内容并js.js使用jquery 将其存储到文件中以获取id的文本.

此代码只能在1.html页,在这里我想从复制文本,但不是2.html文件中.

这是我的代码.请注意,如果我将文本存储在localstorage setter第二个参数中,它就可以工作.

 $( document ).ready(function() {
         var c1Title= $('#r1c1Title').text();

//changing c1Title to any String content like "test" will work

    localStorage.setItem("t1",c1Title);
        var result = localStorage.getItem("t1");

        $("#title1").html(result);
        alert(result);
    });
Run Code Online (Sandbox Code Playgroud)

这是我在Github上工作的完整演示:

html javascript php jquery local-storage

8
推荐指数
1
解决办法
9473
查看次数

在html页面之间共享变量

首先,我知道StackOverflow中有这个主题,但我还没有完全理解它是如何工作的,正好阅读现有的答案.所以,对不起,我希望现在明白了.

我不知道我的appoach是不正确的,为什么它不正确.

我有一个html页面,就像是另一些"遮阳板",所以从这个"主"页面,我可以看到其他人将它们嵌入遮阳板页面区域(使用iframe).

同时,我为所有页面(包括遮阳板)都有一个共同的.js文件.

因此,例如,如果我在.js中使用"hello world"(字符串类型)的valor声明变量,我可以从visor或嵌入页面访问此变量,并且仍然具有其原始值.但是如果我从遮阳板(或嵌入式)改变它的英勇,则另一页无法读取从另一页改变的新英勇.

它可能使页面之间的全局变量?

我尝试使用localStorage,但它只适用于使用它的特定页面.

所以,让我们看看,或多或少:

.JS文件

var Example = "Hello world";

function TellMe()
{
    alert(Example);
}

function ChangeVar()
{
    Example = "Goodbye world";
}
Run Code Online (Sandbox Code Playgroud)

第1页(当然,在头部中引用了.js文件)

<div onclick="ChangeVar();">click!</div>
Run Code Online (Sandbox Code Playgroud)

第2页(当然,在头部中引用了.js文件),但是点击了第1页的AFTER div

<div onclick="TellMe();">click!</div>
Run Code Online (Sandbox Code Playgroud)

这会提醒"Hello World",取代"Goodbye World".

所以我理解每个页面都有自己的.js变量版本,即使所有页面都使用相同的.js,甚至当一个html从另一个访问时(嵌入iframe).

如何在点击第2页的div并显示"Goodbye World"消息后得到此示例?


我会更加解释,看到大量的答案讲述黑客攻击,浪费其他页面,并夸大银行账户.

它只是一个文档页面(来自软件),我有一个"遮阳板"页面,从中我可以访问其他页面.实际上我在根文件夹中有"visor"页面,而其他页面,在这个根目录下的一个文件夹里面,都会在同一个域中,不是吗?

我想要页面上的"下一个"和"普通"按钮,以避免用户回到遮阳板并选择新页面,但我需要知道用户正在观看的页面的编号,以了解下一页或前面显示的页面.

html javascript variables

4
推荐指数
2
解决办法
8658
查看次数