****这是更新!!!原始邮件如下。****
从提供的答案中我现在已经改变了一些代码。现在我有了这个......
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"> </script>
<script>
var coinToss = Math.random();
function runScript()
{
if (coinToss >= 0.5) {
$.get( "http://splittestpro.com/splittestonepage.php?test=1&member=4&result=1" );
}
else
{
$.get( "http://splittestpro.com/splittestonepage.php?test=1&member=4&result=2" );
}
}
</script>
这是我链接中的onclick命令。
<a href="http://yoursite.com/order.html" onclick="runScript();">click here</a>
此代码遵循链接,但不运行代码。但是,如果我将href更改为href =“#”,它会运行代码,但不会跟随链接。所以和以前一样!!!
其中一个答案中给出的建议是在函数内部进行重定向。但这是进入其他人民网站的代码。因此激活该功能的onclick可以在表单提交按钮,链接,图像或他们想要跟踪的任何内容上,我不知道他们链接到的点击的网址(他们可能不想完全链接到URL!)
有什么方法可以调整这段代码,以便强制$ .get命令在触发链接之前运行PHP脚本?我认为这是在链接中使用onclick自动发生的。
我也试过$ .post来代替$ .get,但那也不行。
感谢您的帮助
****这里的原始帖子在这里;
我需要运行的脚本是另一台服务器上的PHP脚本。我根本不需要脚本中的任何信息,我只需要在用户点击链接时运行,然后按照链接运行。
此代码不适用于我自己的网站,我将其提供给会员,因此页面必须是基本的HTML代码,我知道我可以从PHP页面执行此操作,但我需要它来使用HTML和Javascript。< / p>
我现在在做什么......
目前我正在使用innerHTML来改变像这样的javascript函数中的DIV标签......
function runScript()
{
document.getElementById('thetrigger').innerHTML = "<img src='http://splittestpro.com/splittestonepage.php?test=1&member=4&result=2' style='height: 1px; width: 1px; visibility: hidden;' />";
}
页面上有这个DIV标签....
<div id="thetrigger"></div>
我正在使用onclick命令触发这样的函数......
<a href="http://yoursite.com/order.html" onclick="runScript();">click here to order</a>
我尝试过的......
如果我在没有链接的情况下运行脚本,那么PHP执行正常,所以我知道PHP一切正常
如果我将'return false'添加到链接中,那么PHP就像我期望的那样工作
我尝试了各种返回false和return true的组合,以及使用onclick =“return runScript();”然后在函数内返回true。
我已经尝试了很多方法来做到这一点,但我尝试的一切都不会运行PHP代码但会跟随链接,或者它会运行代码,但它不会跟随链接
请注意....
我的主要问题是我在使用Javascript的基本HTML页面中,我想运行另一台服务器上的PHP脚本。这些都不会改变,所以请不要提供涉及将页面更改为PHP页面的解决方案。该页面不是我的,我将此代码提供给我的业务成员,他们的页面是基本的HTML页面。
另外......请注意,我不需要PHP脚本中的任何数据。它只需要让脚本运行然后按照链接。
可能的解决方案......
目前我正在触发PHP脚本,将其隐藏在插入页面上的DIV的IMG标记中。
我已经搜索了从javascript运行远程PHP脚本的替代方法,但找不到任何有效的解决方案。
我想我的解决方案应该是这样的......
<script>
function runScript()
{
**RUN PHP SCRIPT**
}
</script>
<a href="http://yoursite.com/order.html" onclick="runScript(); return true;">click here to order</a>
但是......我在 RUN PHP SCRIPT 部分放了什么?
似乎使用AJAX或cURL可能是一种可行的方法。我不知道这个,所以需要它解释。此外,如果我使用AJAX,它将在基本HTML页面内正常工作。
我希望为我的会员提供代码,而无需在服务器上更改或添加任何内容等。他们应该能够将代码段复制并粘贴到他们的基本HTML页面中。
感谢您的帮助:)
答案 0 :(得分:1)
使用AJAX。这样,您的PHP脚本将“在后台”运行,并且您将能够在成功时将用户重定向到新页面。下面是一个简单的jQuery示例。
<script>
function runScript() {
$.get( "file.php", function() {
window.location = "http://www.pagetoredirectto.com/"
});
}
</script>
答案 1 :(得分:0)
我建议学习AJAX。这将允许您在单击按钮时发送请求,然后在请求完成后,您可以将浏览器重定位到您想要的任何位置。
你的问题很可能是PHP脚本和重定位都在同时发生,因此只有其中一个成功。
AJAX很容易学习,只需谷歌或查看W3Schools教程。