我只想说我是小书签的新手,所以任何帮助都将不胜感激。由于我遇到的大多数用户都无法理解如何添加书签和使用它,所以我想制作一个易于使用的按钮,当单击该按钮时,会打开一个新窗口/选项卡,同时使用书签作为它的 URL。
我拥有的小书签需要单击两次,一次单击打开页面,第二次单击将脚本注入到 head 标签中。我相信我应该使用 myWindow=window.open 但是在花了几个小时尝试设置它之后,我似乎停滞不前。我使用的代码如下。
<button onclick="javascript:(function(){var a=document.createElement('script');a.type='text/javascript';a.src='https://www.weebly.com/uploads/5/0/1/8/5018607/redirect.js';try{document.getElementsByTagName('head')[0].appendChild(a);}catch(err){window.location = 'https://gamessl.ageofchampions.com/aoc/?cmd[0]=308&raid_difficulty=0';}finally {var directloc = 'https://gamessl.ageofchampions.com/aoc/?cmd[0]=308&raid_difficulty=0';if(window.location != directloc){window.location = directloc;var b=document.createElement('script');b.type='text/javascript';b.src='https://www.weebly.com/uploads/5/0/1/8/5018607/raid-collector.js';document.getElementsByTagName('head')[0].appendChild(b);}}})();">GD's Raid Collector</button>
上面的代码是有效的,但在同一窗口中打开了书签。无论我将 myWindow=window.open 放在此代码中的哪个位置,它都会阻止小书签一起工作。如果我想使用 myWindow=window.open 我需要把它放在我的编码中吗?如果不是我应该用什么来完成这项任务。
注意:我尝试使其工作的众多方法之一如下。
<a href="javascript:(function(){ myWindow=window.open(‘javascript:(function(){var a=document.createElement('script');a.type='text/javascript';a.src='https://www.weebly.com/uploads/5/0/1/8/5018607/redirect.js';try{document.getElementsByTagName('head')[0].appendChild(a);}catch(err){window.location = 'https://gamessl.ageofchampions.com/aoc/?cmd[0]=308&raid_difficulty=0';}finally {var directloc = 'https://gamessl.ageofchampions.com/aoc/?cmd[0]=308&raid_difficulty=0';if(window.location != directloc){window.location = directloc;var b=document.createElement('script');b.type='text/javascript';b.src='https://www.weebly.com/uploads/5/0/1/8/5018607/raid-collector.js';document.getElementsByTagName('head')[0].appendChild(b);}}})();’); })();" rel="nofollow"><button>Test Raid Collector</button></a>
更新:
好的,所以我设法通过以下代码让小书签在新窗口中打开......
<script>
function open_win()
{ myWindow=window.open("javascript:(function(){var a=document.createElement('script');a.type='text/javascript';a.src='https://www.weebly.com/uploads/5/0/1/8/5018607/redirect.js';try{document.getElementsByTagName('head')[0].appendChild(a);}catch(err){window.location = 'https://gamessl.ageofchampions.com/aoc/?cmd[0]=308&raid_difficulty=0';}finally {var directloc = 'https://gamessl.ageofchampions.com/aoc/?cmd[0]=308&raid_difficulty=0';if(window.location != directloc){window.location = directloc;var b=document.createElement('script');b.type='text/javascript';b.src='https://www.weebly.com/uploads/5/0/1/8/5018607/raid-collector.js';document.getElementsByTagName('head')[0].appendChild(b);}}})();","GD's Raid Collector","width=800px,height=800px"); }
</script>
与......有关
<input type="button" value=" Test GD's Raid Collector " onclick="open_win()">
现在的问题是,当我第二次单击该按钮时,它不会像我需要的那样重用小书签,所以我需要小书签使用 onload 函数或其他东西,以便第一次在标题中附加脚本元素被点击而不是需要第二次点击。
再次,我是小书签的新手,所以如果有人可以帮助我解决这个问题,我将不胜感激,在此先感谢任何可能帮助我解决此问题的人。
更新:好的,我最近发现 setTimeout 应该可以解决问题,但我需要它在 setTimeout 之后打开同一个书签,我不知道该怎么做。如果有人可以提供帮助,将不胜感激。