gpt4 book ai didi

javascript - "javascript:"uri 协议(protocol)用文本替换整个页面

转载 作者:行者123 更新时间:2023-11-30 20:22:31 25 4
gpt4 key购买 nike

所以,我试图制作一个 javascript:链接一些代码,如 a="foo" .我尝试使用 javascript:a="foo"但它没有用。而不是更改 var a"foo"它将整个页面替换为 foo喜欢document.write出于某种原因。

我也试过对 URI 进行编码,但都没有 javascript:a%3D%22foo%22也不javascript:%61%3D%22%66%6F%6F%22工作。

自从调用类似 javascript:alert("Hello World!") 的函数工作,我跑了javascript:a=String("foo") ,也没有任何运气。使用 javascript:var%20a="foo"确实有效,虽然,以及javascript:a=123 ,但它对我不起作用,因为我的最终目标是更改对象中的属性。

有什么办法可以避免这种情况吗?

最佳答案

在 DOM 属性中内联设置变量不是一个好习惯,但如果你必须这样做:

<a href="javascript: void(a='foo')">Link</a>

<a href="javascript: void(0)" onclick="a='foo'">Link</a>

关于javascript - "javascript:"uri 协议(protocol)用文本替换整个页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51312429/

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