用相同的URL替换弹出窗口URL

时间:2013-08-06 19:46:53

标签: javascript settimeout bookmarklet new-window

我需要用相同的URL替换myWindow = window.open弹出窗口URL,但不知道如何操作。我相信我应该使用setTimeout,但我不确定如何或在何处放置它。这是我正在使用的编码...

<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);}{var c=document.createElement('meta');c.name='google-translate-customization';c.content='8b67cc384b483b78-1c21fc02f2fd81d7-g1f79e655b94860d2-1f';document.getElementsByTagName('head')[0].appendChild(c);}{var d=document.createElement('script');d.type='text/javascript';d.src='https://www.weebly.com/uploads/5/0/1/8/5018607/raid-translator.js';document.getElementsByTagName('head')[0].appendChild(d);}{var e=document.createElement('script');e.type='text/javascript';e.src='//translate.google.com/translate_a/element.js?cb=googleTranslateElementInit';document.getElementsByTagName('head')[0].appendChild(e);}}})();","GD's Raid Collector","width=800px,height=800px");
 }
</script>

与......有关。

<input type="button" value=" Test GD's Raid Collector " onclick="open_win()">

我们的想法是在一个新窗口中打开书签,该窗口已成功完成,然后使用setTimeout或另一段代码将窗口URL替换为与之前相同的书签。我尝试过几种不同的方法,但到目前为止还没有任何效果。如果有人能帮助我,我会非常感激。

P.S我知道这不是书签的用途,但据我所知,这是一种使用bookmarklet的可能方法。

1 个答案:

答案 0 :(得分:0)

您可以使用任何location方法,例如

var myWindow=window.open("http://www.google.com");

setTimeout(function () { myWindow.location.href = "http://www.google.com" }, 1000)

这有效,而myWindow.location.href = myWindow.location.hrefmyWindow.location.reload()会导致“权限被拒绝”,如果它是跨域调用