gpt4 book ai didi

javascript - 通过 Javascript Bookmarklet 保存浏览器历史记录

转载 作者:行者123 更新时间:2023-11-29 10:53:57 25 4
gpt4 key购买 nike

我正在开发一个小书签,它会在您单击时提示链接。我想在点击其中一个链接后,当有人点击后退按钮时,意图是返回到书签建议的链接列表。

但是,我看不出有什么办法可以通过可以在任何网页上运行的小书签来实现这一点。当您单击建议的链接然后返回时,将显示原始页面,没有书签中的任何 Javascript,书签通常会在页面顶部显示链接列表。

当然,用户可以再次单击小书签,但如果不需要的话就更好了。有什么方法可以做到这一点,除了通过我托管的网站进行重定向(IMO​​ 这是一个糟糕的解决方案)吗?

最佳答案

将一些 html 组合成一个字符串,然后使用 window.locationdocument.write() 的组合来显示它的书签怎么样?

var links = "<html><head><title>Suggested links</title></head><body>";
links += "<p><a href='http://example.com/'>Example Suggested Link</a></p>";
links += "</body></html>";
window.location = 'javascript:document.write("' + links + '");' ;

您必须小心引用,以确保显示正确的字符串,但经过快速测试后,它似乎尊重后退按钮...

这是一个示例:http://jsbin.com/ebuko4 - 它在 Firefox 中对我有用,但我还没有在其他地方测试过...

代码是:

<html>
<head>
<title>JS Bin Sample bookmarklet</title>
</head>
<body>
<p><a href='javascript:(function(){ var l = "<html><head><title>Does this bookmarklet work?</title></head><body><p>"+ "<a href=\"http://example.com/\">Suggested link: Example.com</a></p>" + "<p><a href=\"http://example.net/\">Suggested link: Example.net</a></p>" + "</bo" + "dy></html>"; window.location = "javascript:document.write(%27" + l + "%27);"; })()'>Sample Bookmarklet - drag me to your toolbar</a></p>
</body>
</html>

关于javascript - 通过 Javascript Bookmarklet 保存浏览器历史记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4354043/

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