有没有办法可以在各个页面中保存javascript变量?假设在页面AI设置window.someVar = 5.然后我通过点击A中的超链接移动到页面B,并做类似的事情alert(window.someVar)- 我应该得到一个显示的消息框5.是否有一种技术可以坚持someVar这样......?
我正在尝试捕获我的表单的提交按钮按下,如果表单已提交,页面刷新,我会显示一些隐藏的字段.我想捕获表单是否已经提交之前,如果它是在重新加载时提交的,我想取消隐藏隐藏的字段.我试图使用全局变量来实现这一点,但是我无法使其正常工作.
这是我尝试过的:
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 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中存储一个值时,从其他域加载时无法访问它.
任何的想法?
我有一个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上工作的完整演示:
首先,我知道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"页面,而其他页面,在这个根目录下的一个文件夹里面,都会在同一个域中,不是吗?
我想要页面上的"下一个"和"普通"按钮,以避免用户回到遮阳板并选择新页面,但我需要知道用户正在观看的页面的编号,以了解下一页或前面显示的页面.