JavaScript:通过弹出窗口重定向到其他网页

fykwrbwg  于 2023-05-21  发布在  Java
关注(0)|答案(3)|浏览(133)

我对Javascript很不好,我无法解决我需要帮助的问题。我有一个网站,我试图使一个重定向到另一个网站,但通过弹出窗口。
示例:

<script>alert(This will prompt up the message)</scrip>

<script>window.location="http://This-will-redirect-me-to-another-link.com";</scrip>

就像你可以看到我可以简单地使用第二个javascript重定向到另一个页面的人,但由于某些原因,我不能使用它,因为它只会为页面的一半(脚本将有点“沙盒”),但如果我做一个弹出窗口(第一个警报脚本)第二个脚本将得到的“沙盒”。有没有人有任何想法,我应该如何实现这一点,或者它可以做,否则与PHP或HTML?
谢谢你的两个答复,但这些并没有帮助我,虽然我很肯定,你的帮助会。我有一个MyBB论坛,有一个我正在使用的留言框。有一个命令将更改shoutbox的通知,命令如下/notice New notice|但是我注意到新的通知可以用javascript来修改,它可以像/noticejs代码一样工作|然后我想,如果我做一个这样的javascript,将人们重定向到另一个网页。因为我有这样一个论坛,它需要从主页重定向到另一个,我想应用它。然后工作人员可以在论坛上做得很好,但有一个问题。通过添加
/notice window.location=”http://This-will-redirect-me-to-another-link.com“;它只会影响shoutbox和shoutbox被重定向到另一个网页,但作为一个警报工程的整个论坛,我想也许我可以重定向到其他地方的警报。我想知道是否有可能只用一个脚本,然后工作人员将能够做到这一点。我知道这是一个严重的安全风险&它也可能是其他情况,但我真的很想尝试一下。
希望有人能帮忙。:)

fruv7luv

fruv7luv1#

使用Confim和capture response进行重定向。此弹出窗口将显示两个按钮-确定和取消。

if(confirm("Popup Message")){
   window.location = "your intended destination";
}else {//do nothing. This will fire if cancel is clicked.}
ve7v8dk2

ve7v8dk22#

这样就可以了,但是用户要执行什么触发器来进行重定向呢?我还想说,你会更好地使用类似jQuery对话框的东西,而不是HTML头部的警告框

<script>
function changePage(whereToGo, messageText)
{
    alert(messageText);
    window.location=whereToGo;
}
</script>

在HTML本身

<script>changePage("http://This-will-redirect-me-to-another-link.com", "The message you want to show");</script>

记录所有错误检查的完成情况
好的,那就简单地试试这个

<script>
alert("Whatever you want to say") && window.location="http://yourwebsitehere.com";
</script>

将在一条语句中执行这两个操作的

zlwx9yxi

zlwx9yxi3#

function redirectToPage(url) {
// Open a popup window
var popupWindow = window.open(url, "_blank", "width=500,height=500");
// Check if the popup window was successfully opened
if (popupWindow) {
// Delay the redirect by a few seconds (optional)
setTimeout(function() {
// Redirect the main window to the desired URL window.location.href = url;
}, 3000); // 3000 milliseconds = 3 seconds (adjust as needed)
} else {
// If the popup window was blocked, perform a regular redirect 
   window.location.href = url;
}}
// Example usage: redirect to "https://example.com" through a popup
redirectToPage("https://example.com");

相关问题